Класс 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;