Класс ACSCall
Объявление
@interface ACSCall : NSObject;
Описание
Описание вызова
Методы
addParticipant
Добавьте участников в вызов с помощью mris.
-(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
resume
Возобновить этот вызов
-(void)resumeWithCompletionHandler:(void (^)(NSError *error))completionHandler;
Параметры
completionHandler
— блок, вызываемый асинхронно после завершения операции.
Возвращаемое значение
void
Свойства
delegate
Объект, предоставляемый для получения событий из этого экземпляра ACSCall.
@property(nonatomic, assign) id<ACSCallDelegate> delegate;
remoteParticipants
Получение списка удаленных участников текущего вызова. В случае звонков с участниками из ста или более, в этой коллекции присутствуют только активные участники мультимедиа.
@property (copy, nonnull, readonly) NSArray<ACSRemoteParticipant *> * remoteParticipants;
идентификатор
Идентификатор вызова
@property (retain, nonnull, readonly) NSString * id;
Состояние
Текущее состояние вызова
@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
Удостоверение вызывающего объекта
@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;