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


Класс ACSCallClient

Декларация

@interface ACSCallClient : NSObject;

Description

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

Методы

инициализация

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

-(instancetype)init;

располагать

Освобождает все ресурсы, удерживаемые CallClient. CallClient должен быть уничтожен/обнулен после утилизации.

-(void)dispose;

инициализация

Создает новый экземпляр с помощью 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, который является интерфейсом для вспомогательных функций Debugging/Support, таких как получение файлов для поддержки

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

communicationCredential

Токен связи.

@property (retain, nonnull) CommunicationTokenCredential* communicationCredential;