ACSCallClient クラス
宣言
@interface ACSCallClient : NSObject;
説明
これは、Calling 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;