Compartir a través de


ACSCall (clase)

Declaración

@interface ACSCall : NSObject;

Descripción

Describe una llamada

Métodos

addParticipant

Agregue participantes a la llamada con MRIs.

-(ACSRemoteParticipant* _Nullable)addParticipant:(id<CommunicationIdentifier> _Nonnull)participant withError:(NSError*_Nullable*_Nonnull) error __attribute__((swift_error(nonnull_error)));

Agregue participantes a la llamada con números de teléfono.

-(ACSRemoteParticipant* _Nullable)addParticipant:(PhoneNumberIdentifier* _Nonnull) participant options:(ACSAddPhoneNumberOptions* _Nullable)options withError:(NSError*_Nullable*_Nonnull) error __attribute__((swift_error(nonnull_error)));

feature

Extensiones de características para la llamada.

-(id _Nonnull)feature: (Class _Nonnull)featureClass;

startAudio

Iniciar secuencia de audio

-(void)startAudio:(ACSCallAudioStream *)stream withCompletionHandler:(void (^)(NSError *error))completionHandler;

Parámetros

  • stream -
  • completionHandler : bloque que se va a invocar de forma asincrónica una vez finalizada la operación.

Devoluciones

  • void

stopAudio

Detener secuencia de audio

-(void)stopAudio:(ACSCallAudioStream *)stream withCompletionHandler:(void (^)(NSError *error))completionHandler;

Parámetros

  • stream -
  • completionHandler : bloque que se va a invocar de forma asincrónica una vez finalizada la operación.

Devoluciones

  • void

silenciado

Silenciar el micrófono local.

-(void)muteWithCompletionHandler:(void (^)(NSError *error))completionHandler DEPRECATED_MSG_ATTRIBUTE("Use muteOutgoingAudio instead");

Parámetros

  • completionHandler : bloque que se va a invocar de forma asincrónica una vez finalizada la operación.

Devoluciones

  • void

Activar

Desenmute el micrófono local.

-(void)unmuteWithCompletionHandler:(void (^)(NSError *error))completionHandler DEPRECATED_MSG_ATTRIBUTE("Use unmuteOutgoingAudio instead");

Parámetros

  • completionHandler : bloque que se va a invocar de forma asincrónica una vez finalizada la operación.

Devoluciones

  • void

muteIncomingAudio

Silenciar altavoz.

-(void)muteIncomingAudioWithCompletionHandler:(void (^)(NSError *error))completionHandler;

Parámetros

  • completionHandler : bloque que se va a invocar de forma asincrónica una vez finalizada la operación.

Devoluciones

  • void

unmuteIncomingAudio

Desenmute el altavoz.

-(void)unmuteIncomingAudioWithCompletionHandler:(void (^)(NSError *error))completionHandler;

Parámetros

  • completionHandler : bloque que se va a invocar de forma asincrónica una vez finalizada la operación.

Devoluciones

  • void

unmuteOutgoingAudio

Desenmute el micrófono.

-(void)unmuteOutgoingAudioWithCompletionHandler:(void (^)(NSError *error))completionHandler;

Parámetros

  • completionHandler : bloque que se va a invocar de forma asincrónica una vez finalizada la operación.

Devoluciones

  • void

muteOutgoingAudio

Silenciar micrófono.

-(void)muteOutgoingAudioWithCompletionHandler:(void (^)(NSError *error))completionHandler;

Parámetros

  • completionHandler : bloque que se va a invocar de forma asincrónica una vez finalizada la operación.

Devoluciones

  • void

sendDtmf

Enviar tono DTMF

-(void)sendDtmf:(ACSDtmfTone)tone withCompletionHandler:(void (^)(NSError *error))completionHandler;

Parámetros

  • tone -
  • completionHandler : bloque que se va a invocar de forma asincrónica una vez finalizada la operación.

Devoluciones

  • void

startVideo

Iniciar el uso compartido de secuencias de vídeo en la llamada

-(void)startVideo:(ACSOutgoingVideoStream *)stream withCompletionHandler:(void (^)(NSError *error))completionHandler;

Parámetros

  • stream - Secuencia de vídeo local que se va a compartir
  • completionHandler : bloque que se va a invocar de forma asincrónica una vez finalizada la operación.

Devoluciones

  • void

stopVideo

Dejar de compartir la secuencia de vídeo en la llamada

-(void)stopVideo:(ACSOutgoingVideoStream *)stream withCompletionHandler:(void (^)(NSError *error))completionHandler;

Parámetros

  • stream - Secuencia de vídeo local para detener el uso compartido
  • completionHandler : bloque que se va a invocar de forma asincrónica una vez finalizada la operación.

Devoluciones

  • void

Colgar

Colgar una llamada

-(void)hangUp:(ACSHangUpOptions *)options withCompletionHandler:(void (^)(NSError *error))completionHandler;

Parámetros

  • options - Opciones de bloqueo de llamadas
  • completionHandler : bloque que se va a invocar de forma asincrónica una vez finalizada la operación.

Devoluciones

  • void

removeParticipant

Eliminación de un participante de una llamada

-(void)removeParticipant:(ACSRemoteParticipant *)participant withCompletionHandler:(void (^)(NSError *error))completionHandler;

Parámetros

  • participant -
  • completionHandler : bloque que se va a invocar de forma asincrónica una vez finalizada la operación.

Devoluciones

  • void

Mantener

Mantener esta llamada

-(void)holdWithCompletionHandler:(void (^)(NSError *error))completionHandler;

Parámetros

  • completionHandler : bloque que se va a invocar de forma asincrónica una vez finalizada la operación.

Devoluciones

  • void

resume

Reanudar esta llamada

-(void)resumeWithCompletionHandler:(void (^)(NSError *error))completionHandler;

Parámetros

  • completionHandler : bloque que se va a invocar de forma asincrónica una vez finalizada la operación.

Devoluciones

  • void

Propiedades

delegado

Objeto que se proporciona para recibir eventos de esta instancia de ACSCall.

@property(nonatomic, assign) id<ACSCallDelegate> delegate;

remoteParticipants

Obtenga una lista de participantes remotos en la llamada actual. En caso de llamadas con participantes de cientos o más, solo los participantes activos multimedia están presentes en esta colección.

@property (copy, nonnull, readonly) NSArray<ACSRemoteParticipant *> * remoteParticipants;

id

Id. de la llamada

@property (retain, nonnull, readonly) NSString * id;

state

Estado actual de la llamada

@property (readonly) ACSCallState state;

callEndReason

Contiene código o subcódigo que indica cómo ha finalizado una llamada

@property (retain, nonnull, readonly) ACSCallEndReason * callEndReason;

direction

Saliente o entrante según la dirección de la llamada

@property (readonly) ACSCallDirection direction;

isMuted

Indica si el micrófono local está silenciado o no.

@property (readonly) BOOL isMuted DEPRECATED_MSG_ATTRIBUTE("Use isOutgoingAudioMuted instead");

isOutgoingAudioMuted

Indica si el micrófono local está silenciado o no.

@property (readonly) BOOL isOutgoingAudioMuted;

isIncomingAudioMuted

Si el hablante local está silenciado o no.

@property (readonly) BOOL isIncomingAudioMuted;

callerInfo

Identidad del autor de la llamada

@property (retain, nonnull, readonly) ACSCallerInfo * callerInfo;

callLobby

Obtenga la sala de espera de la reunión de Teams.

@property (retain, nonnull, readonly) ACSCallLobby * callLobby;

activeIncomingAudioStream

Secuencia de audio entrante actualmente activa en la llamada

@property (retain, nonnull, readonly) ACSIncomingAudioStream * activeIncomingAudioStream;

activeOutgoingAudioStream

Secuencia de audio saliente actualmente activa en la llamada

@property (retain, nonnull, readonly) ACSOutgoingAudioStream * activeOutgoingAudioStream;

callParticipantRole

Rol participante en la llamada

@property (readonly) ACSCallParticipantRole callParticipantRole;

localVideoStreams

Obtenga una lista de secuencias de vídeo locales en la llamada actual.

@property (copy, nonnull, readonly) NSArray<ACSLocalVideoStream *> * localVideoStreams DEPRECATED_MSG_ATTRIBUTE("Use outgoingVideoStreams instead");

outgoingVideoStreams

Obtenga una lista de secuencias salientes en la llamada actual.

@property (copy, nonnull, readonly) NSArray<ACSOutgoingVideoStream *> * outgoingVideoStreams;

totalParticipantCount

Número total de participantes activos en la llamada actual

@property (readonly) int totalParticipantCount;

liveOutgoingAudioFilters

Obtención de los filtros de audio salientes configurables actuales

@property (retain, nonnull, readonly) ACSLiveOutgoingAudioFilters * liveOutgoingAudioFilters;