共用方式為


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;