ACSCall 클래스
선언
@interface ACSCall : NSObject;
Description
통화에 대해 설명합니다.
메서드
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
hangUp
통화 중단
-(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
이력서
이 호출 다시 시작
-(void)resumeWithCompletionHandler:(void (^)(NSError *error))completionHandler;
매개 변수
completionHandler
- 작업이 완료된 후 비동기적으로 호출할 블록입니다.
반환
void
속성
대리자(delegate)
이 ACSCall instance 이벤트를 수신하기 위해 제공하는 개체입니다.
@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;
direction
통화 방향에 따라 발신 또는 수신
@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;