ACSCallClient 類別
宣告
@interface ACSCallClient : NSObject;
Description
這是代表呼叫 SDK 進入點的主要類別。
方法
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;