Classe ACSCall

Dichiarazione

@interface ACSCall : NSObject;

Descrizione

Descrive una chiamata

Metodi

addParticipant

Aggiungere i partecipanti alla chiamata con mrIs.

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

Aggiungere partecipanti alla chiamata con numeri di telefono.

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

feature

Estensioni di funzionalità per la chiamata.

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

startAudio

Avviare il flusso audio

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

Parametri

  • stream -
  • completionHandler - Blocco da richiamare in modo asincrono al termine dell'operazione.

Restituisce

  • void

stopAudio

Arrestare il flusso audio

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

Parametri

  • stream -
  • completionHandler - Blocco da richiamare in modo asincrono al termine dell'operazione.

Restituisce

  • void

Muto

Disattivare il microfono locale.

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

Parametri

  • completionHandler - Blocco da richiamare in modo asincrono al termine dell'operazione.

Restituisce

  • void

Riattivare

Deselezionare il microfono locale.

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

Parametri

  • completionHandler - Blocco da richiamare in modo asincrono al termine dell'operazione.

Restituisce

  • void

muteIncomingAudio

Disattivare l'altoparlante.

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

Parametri

  • completionHandler - Blocco da richiamare in modo asincrono al termine dell'operazione.

Restituisce

  • void

unmuteIncomingAudio

Annulla modifica altoparlante.

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

Parametri

  • completionHandler - Blocco da richiamare in modo asincrono al termine dell'operazione.

Restituisce

  • void

unmuteOutgoingAudio

UnMute microfono.

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

Parametri

  • completionHandler - Blocco da richiamare in modo asincrono al termine dell'operazione.

Restituisce

  • void

muteOutgoingAudio

Disattivare il microfono.

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

Parametri

  • completionHandler - Blocco da richiamare in modo asincrono al termine dell'operazione.

Restituisce

  • void

sendDtmf

Invia tono DTMF

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

Parametri

  • tone -
  • completionHandler - Blocco da richiamare in modo asincrono al termine dell'operazione.

Restituisce

  • void

startVideo

Avviare la condivisione del flusso video alla chiamata

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

Parametri

  • stream - Flusso video locale da condividere
  • completionHandler - Blocco da richiamare in modo asincrono al termine dell'operazione.

Restituisce

  • void

stopVideo

Interrompere la condivisione del flusso video alla chiamata

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

Parametri

  • stream - Flusso video locale per interrompere la condivisione
  • completionHandler - Blocco da richiamare in modo asincrono al termine dell'operazione.

Restituisce

  • void

Hangup

HangUp una chiamata

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

Parametri

  • options - Opzioni per il blocco delle chiamate
  • completionHandler - Blocco da richiamare in modo asincrono al termine dell'operazione.

Restituisce

  • void

removeParticipant

Rimuovere un partecipante da una chiamata

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

Parametri

  • participant -
  • completionHandler - Blocco da richiamare in modo asincrono al termine dell'operazione.

Restituisce

  • void

Tenere

Tenere premuta questa chiamata

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

Parametri

  • completionHandler - Blocco da richiamare in modo asincrono al termine dell'operazione.

Restituisce

  • void

resume

Riprendere questa chiamata

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

Parametri

  • completionHandler - Blocco da richiamare in modo asincrono al termine dell'operazione.

Restituisce

  • void

Proprietà

delegato

Oggetto fornito per ricevere eventi da questa istanza ACSCall.

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

remoteParticipants

Ottenere un elenco di partecipanti remoti nella chiamata corrente. In caso di chiamate con partecipanti di centinaia o più, in questa raccolta sono presenti solo i partecipanti attivi ai media.

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

id

ID della chiamata

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

state

Stato corrente della chiamata

@property (readonly) ACSCallState state;

callEndReason

Contenente codice/sottocodice che indica come è stata terminata una chiamata

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

direction

In uscita o in ingresso a seconda della direzione della chiamata

@property (readonly) ACSCallDirection direction;

isMuted

Se il microfono locale viene disattivato o meno.

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

isOutgoingAudioMuted

Se il microfono locale viene disattivato o meno.

@property (readonly) BOOL isOutgoingAudioMuted;

isIncomingAudioMuted

Se l'altoparlante locale è disattivato o meno.

@property (readonly) BOOL isIncomingAudioMuted;

callerInfo

Identità del chiamante

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

callLobby

Ottenere la sala riunioni di Teams.

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

activeIncomingAudioStream

Flusso audio in ingresso attualmente attivo nella chiamata

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

activeOutgoingAudioStream

Flusso audio in uscita attualmente attivo nella chiamata

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

callParticipantRole

Ruolo partecipante nella chiamata

@property (readonly) ACSCallParticipantRole callParticipantRole;

localVideoStreams

Ottenere un elenco di flussi video locali nella chiamata corrente.

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

in uscitaVideoStreams

Ottenere un elenco di flussi in uscita nella chiamata corrente.

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

totalParticipantCount

Numero totale di partecipanti attivi nella chiamata corrente

@property (readonly) int totalParticipantCount;

liveOutgoingAudioFilters

Ottenere i filtri audio in uscita configurabili correnti

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