Поделиться через


Класс ACSCallClient

Объявление

@interface ACSCallClient : NSObject;

Описание

Это класс main, представляющий точку входа для пакета SDK для вызовов.

Методы

init

Создает новый экземпляр с конфигурацией по умолчанию

-(instancetype)init;

Распоряжаться

Освобождает все ресурсы, хранящиеся в CallClient. CallClient должен быть уничтожен или обнулен после удаления.

-(void)dispose;

init

Создает новый экземпляр с помощью CallClientOptions.

-(instancetype)init:(ACSCallClientOptions *)options;

Параметры

  • options -

createCallAgent

Создает экземпляр агента вызова.

-(void)createCallAgent:(CommunicationTokenCredential* _Nonnull) userCredential
 withCompletionHandler:(void (^ _Nonnull)(ACSCallAgent* _Nullable clientAgent,
                                          NSError * _Nullable error))completionHandler;

Параметры

  • userCredential — CommunicationUserCredential для проверки подлинности.
  • clientAgent — Вызов агента.
  • completionHandler — блок, вызываемый асинхронно после завершения операции.

createCallAgentWithOptions

Создает экземпляр агента вызова с параметрами.

-(void)createCallAgentWithOptions:(CommunicationTokenCredential* _Nonnull) userCredential
                 callAgentOptions:(ACSCallAgentOptions* _Nullable) callAgentOptions
            withCompletionHandler:(void (^ _Nonnull)(ACSCallAgent* _Nullable clientAgent,
                                                     NSError* _Nullable error))completionHandler;

Параметры

  • userCredential — CommunicationUserCredential для проверки подлинности.
  • callAgentOptions — конфигурации, передаваемые с помощью агента вызова.
  • clientAgent — Вызов агента.
  • completionHandler — блок, вызываемый асинхронно после завершения операции.

reportIncomingCall

Отправляет уведомление о входящем вызове.

+(void)reportIncomingCall:(ACSPushNotificationInfo* _Nonnull)payload
                    callKitOptions:(ACSCallKitOptions* _Nonnull) callKitOptions
             withCompletionHandler:(void (^ _Nonnull)(NSError* _Nullable error))completionHandler;

Параметры

  • payload — полезные данные push-уведомления.
  • callKitOptions — Параметры callKit.
  • completionHandler — блок, вызываемый асинхронно после завершения операции.

getDeviceManagerWithCompletionHandler

-(void)getDeviceManagerWithCompletionHandler:(void (^ _Nonnull)(ACSDeviceManager* _Nullable value,
                                                                NSError* _Nullable error))completionHandler;

Параметры

  • value — значение экземпляра диспетчера устройств.
  • completionHandler — блок, вызываемый асинхронно после завершения операции.

Свойства

debugInfo

Извлекает класс DebugInfo, который является интерфейсом вспомогательных служб отладки и поддержки, таких как получение файлов для поддержки.

@property (retain, nonnull, readonly) ACSCallDebugInfo * debugInfo;

communicationCredential

Маркер связи.

@property (retain, nonnull) CommunicationTokenCredential* communicationCredential;