ACSCallClient 类

声明

@interface ACSCallClient : NSObject;

说明

这是表示调用 SDK 入口点的main类。

方法

init

使用默认配置创建新实例

-(instancetype)init;

处理

释放 CallClient 持有的所有资源。 释放后,CallClient 应销毁/为 null。

-(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 - 推送通知的有效负载。
  • 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;