ACSCallClient 类

声明

@interface ACSCallClient : NSObject;

Description

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

Methods

初始化

使用默认配置创建新实例

-(instancetype)init;

处理

释放 CallClient 持有的所有资源。 CallClient 应在处置后销毁/无效。

-(void)dispose;

初始化

使用 CallClientOptions 创建一个新实例。

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

参数

  • options -

创建呼叫代理

创建呼叫代理的实例。

-(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 -作完成后要异步调用的块。

报告来电

发送来电通知。

+(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 类,该类是调试/支持帮助程序的接口,例如检索文件以获得支持

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

通信凭证

通信令牌。

@property (retain, nonnull) CommunicationTokenCredential* communicationCredential;