ACSCall クラス
宣言
@interface ACSCall : NSObject;
説明
呼び出しについて説明します
メソッド
addParticipant
MRI を使用して通話に参加者を追加します。
-(ACSRemoteParticipant* _Nullable)addParticipant:(id<CommunicationIdentifier> _Nonnull)participant withError:(NSError*_Nullable*_Nonnull) error __attribute__((swift_error(nonnull_error)));
電話番号を使用して通話に参加を追加します。
-(ACSRemoteParticipant* _Nullable)addParticipant:(PhoneNumberIdentifier* _Nonnull) participant options:(ACSAddPhoneNumberOptions* _Nullable)options withError:(NSError*_Nullable*_Nonnull) error __attribute__((swift_error(nonnull_error)));
の機能
通話の機能拡張。
-(id _Nonnull)feature: (Class _Nonnull)featureClass;
startAudio
オーディオ ストリームを開始する
-(void)startAudio:(ACSCallAudioStream *)stream withCompletionHandler:(void (^)(NSError *error))completionHandler;
パラメーター
stream
-completionHandler
- 操作が完了した後に非同期的に呼び出されるブロック。
戻り値
void
stopAudio
オーディオ ストリームを停止する
-(void)stopAudio:(ACSCallAudioStream *)stream withCompletionHandler:(void (^)(NSError *error))completionHandler;
パラメーター
stream
-completionHandler
- 操作が完了した後に非同期的に呼び出されるブロック。
戻り値
void
ミュート
ローカル マイクをミュートします。
-(void)muteWithCompletionHandler:(void (^)(NSError *error))completionHandler DEPRECATED_MSG_ATTRIBUTE("Use muteOutgoingAudio instead");
パラメーター
completionHandler
- 操作が完了した後に非同期的に呼び出されるブロック。
戻り値
void
ミュート
ローカル マイクのミュートを解除します。
-(void)unmuteWithCompletionHandler:(void (^)(NSError *error))completionHandler DEPRECATED_MSG_ATTRIBUTE("Use unmuteOutgoingAudio instead");
パラメーター
completionHandler
- 操作が完了した後に非同期的に呼び出されるブロック。
戻り値
void
muteIncomingAudio
スピーカーをミュートします。
-(void)muteIncomingAudioWithCompletionHandler:(void (^)(NSError *error))completionHandler;
パラメーター
completionHandler
- 操作が完了した後に非同期的に呼び出されるブロック。
戻り値
void
unmuteIncomingAudio
スピーカーのミュートを解除します。
-(void)unmuteIncomingAudioWithCompletionHandler:(void (^)(NSError *error))completionHandler;
パラメーター
completionHandler
- 操作が完了した後に非同期的に呼び出されるブロック。
戻り値
void
unmuteOutgoingAudio
マイクのミュートを解除します。
-(void)unmuteOutgoingAudioWithCompletionHandler:(void (^)(NSError *error))completionHandler;
パラメーター
completionHandler
- 操作が完了した後に非同期的に呼び出されるブロック。
戻り値
void
muteOutgoingAudio
マイクをミュートします。
-(void)muteOutgoingAudioWithCompletionHandler:(void (^)(NSError *error))completionHandler;
パラメーター
completionHandler
- 操作が完了した後に非同期的に呼び出されるブロック。
戻り値
void
sendDtmf
DTMF トーンを送信する
-(void)sendDtmf:(ACSDtmfTone)tone withCompletionHandler:(void (^)(NSError *error))completionHandler;
パラメーター
tone
-completionHandler
- 操作が完了した後に非同期的に呼び出されるブロック。
戻り値
void
startVideo
通話へのビデオ ストリームの共有を開始する
-(void)startVideo:(ACSOutgoingVideoStream *)stream withCompletionHandler:(void (^)(NSError *error))completionHandler;
パラメーター
stream
- 共有するローカル ビデオ ストリームcompletionHandler
- 操作が完了した後に非同期的に呼び出されるブロック。
戻り値
void
stopVideo
通話へのビデオ ストリームの共有を停止する
-(void)stopVideo:(ACSOutgoingVideoStream *)stream withCompletionHandler:(void (^)(NSError *error))completionHandler;
パラメーター
stream
- 共有を停止するローカル ビデオ ストリームcompletionHandler
- 操作が完了した後に非同期的に呼び出されるブロック。
戻り値
void
ハングアップ
通話をハングアップする
-(void)hangUp:(ACSHangUpOptions *)options withCompletionHandler:(void (^)(NSError *error))completionHandler;
パラメーター
options
- 通話ハングアップのオプションcompletionHandler
- 操作が完了した後に非同期的に呼び出されるブロック。
戻り値
void
removeParticipant
通話から参加者を削除する
-(void)removeParticipant:(ACSRemoteParticipant *)participant withCompletionHandler:(void (^)(NSError *error))completionHandler;
パラメーター
participant
-completionHandler
- 操作が完了した後に非同期的に呼び出されるブロック。
戻り値
void
保持
この呼び出しを保留する
-(void)holdWithCompletionHandler:(void (^)(NSError *error))completionHandler;
パラメーター
completionHandler
- 操作が完了した後に非同期的に呼び出されるブロック。
戻り値
void
resume
この呼び出しを再開する
-(void)resumeWithCompletionHandler:(void (^)(NSError *error))completionHandler;
パラメーター
completionHandler
- 操作が完了した後に非同期的に呼び出されるブロック。
戻り値
void
プロパティ
delegate
この ACSCall インスタンスからイベントを受信するために指定するオブジェクト。
@property(nonatomic, assign) id<ACSCallDelegate> delegate;
remoteParticipants
現在の通話のリモート参加者の一覧を取得します。 100 人以上の参加者との通話の場合、このコレクションにはメディアのアクティブな参加者のみが存在します。
@property (copy, nonnull, readonly) NSArray<ACSRemoteParticipant *> * remoteParticipants;
id
呼び出しの ID
@property (retain, nonnull, readonly) NSString * id;
state
呼び出しの現在の状態
@property (readonly) ACSCallState state;
callEndReason
呼び出しがどのように終了したかを示すコード/サブコードを含む
@property (retain, nonnull, readonly) ACSCallEndReason * callEndReason;
方向
発信方向に応じた発信または着信
@property (readonly) ACSCallDirection direction;
isMuted
ローカル マイクがミュートされているかどうか。
@property (readonly) BOOL isMuted DEPRECATED_MSG_ATTRIBUTE("Use isOutgoingAudioMuted instead");
isOutgoingAudioMuted
ローカル マイクがミュートされているかどうか。
@property (readonly) BOOL isOutgoingAudioMuted;
isIncomingAudioMuted
ローカル スピーカーがミュートされているかどうか。
@property (readonly) BOOL isIncomingAudioMuted;
callerInfo
呼び出し元の ID
@property (retain, nonnull, readonly) ACSCallerInfo * callerInfo;
callLobby
Teams 会議ロビーを取得します。
@property (retain, nonnull, readonly) ACSCallLobby * callLobby;
activeIncomingAudioStream
通話で現在アクティブな着信オーディオ ストリーム
@property (retain, nonnull, readonly) ACSIncomingAudioStream * activeIncomingAudioStream;
activeOutgoingAudioStream
通話で現在アクティブな発信オーディオ ストリーム
@property (retain, nonnull, readonly) ACSOutgoingAudioStream * activeOutgoingAudioStream;
callParticipantRole
通話の参加者ロール
@property (readonly) ACSCallParticipantRole callParticipantRole;
localVideoStreams
現在の呼び出しでローカル ビデオ ストリームの一覧を取得します。
@property (copy, nonnull, readonly) NSArray<ACSLocalVideoStream *> * localVideoStreams DEPRECATED_MSG_ATTRIBUTE("Use outgoingVideoStreams instead");
outgoingVideoStreams
現在の呼び出しで送信ストリームの一覧を取得します。
@property (copy, nonnull, readonly) NSArray<ACSOutgoingVideoStream *> * outgoingVideoStreams;
totalParticipantCount
現在の通話でアクティブな参加者の合計数
@property (readonly) int totalParticipantCount;
liveOutgoingAudioFilters
現在構成可能な送信オーディオ フィルターを取得する
@property (retain, nonnull, readonly) ACSLiveOutgoingAudioFilters * liveOutgoingAudioFilters;