ACSCall Sınıfı
Bildirim
@interface ACSCall : NSObject;
Description
Bir aramayı açıklar
Yöntemler
addParticipant
MRI ile aramaya katılımcı ekleyin.
-(ACSRemoteParticipant* _Nullable)addParticipant:(id<CommunicationIdentifier> _Nonnull)participant withError:(NSError*_Nullable*_Nonnull) error __attribute__((swift_error(nonnull_error)));
Aramaya katılanları telefon numaralarıyla ekleyin.
-(ACSRemoteParticipant* _Nullable)addParticipant:(PhoneNumberIdentifier* _Nonnull) participant options:(ACSAddPhoneNumberOptions* _Nullable)options withError:(NSError*_Nullable*_Nonnull) error __attribute__((swift_error(nonnull_error)));
özelliği
Arama için özellik uzantıları.
-(id _Nonnull)feature: (Class _Nonnull)featureClass;
startAudio
Ses akışını başlatma
-(void)startAudio:(ACSCallAudioStream *)stream withCompletionHandler:(void (^)(NSError *error))completionHandler;
Parametreler
stream
-completionHandler
- İşlem tamamlandıktan sonra zaman uyumsuz olarak çağrılacak bir blok.
Döndürülenler
void
stopAudio
Ses akışını durdurma
-(void)stopAudio:(ACSCallAudioStream *)stream withCompletionHandler:(void (^)(NSError *error))completionHandler;
Parametreler
stream
-completionHandler
- İşlem tamamlandıktan sonra zaman uyumsuz olarak çağrılacak bir blok.
Döndürülenler
void
Sessiz
Yerel mikrofonun sesini kapatma.
-(void)muteWithCompletionHandler:(void (^)(NSError *error))completionHandler DEPRECATED_MSG_ATTRIBUTE("Use muteOutgoingAudio instead");
Parametreler
completionHandler
- İşlem tamamlandıktan sonra zaman uyumsuz olarak çağrılacak bir blok.
Döndürülenler
void
açma
Yerel mikrofonu açın.
-(void)unmuteWithCompletionHandler:(void (^)(NSError *error))completionHandler DEPRECATED_MSG_ATTRIBUTE("Use unmuteOutgoingAudio instead");
Parametreler
completionHandler
- İşlem tamamlandıktan sonra zaman uyumsuz olarak çağrılacak bir blok.
Döndürülenler
void
muteIncomingAudio
Hoparlörün sesini kapatma.
-(void)muteIncomingAudioWithCompletionHandler:(void (^)(NSError *error))completionHandler;
Parametreler
completionHandler
- İşlem tamamlandıktan sonra zaman uyumsuz olarak çağrılacak bir blok.
Döndürülenler
void
unmuteIncomingAudio
Hoparlörün sesini açın.
-(void)unmuteIncomingAudioWithCompletionHandler:(void (^)(NSError *error))completionHandler;
Parametreler
completionHandler
- İşlem tamamlandıktan sonra zaman uyumsuz olarak çağrılacak bir blok.
Döndürülenler
void
unmuteOutgoingAudio
Mikrofonu açma.
-(void)unmuteOutgoingAudioWithCompletionHandler:(void (^)(NSError *error))completionHandler;
Parametreler
completionHandler
- İşlem tamamlandıktan sonra zaman uyumsuz olarak çağrılacak bir blok.
Döndürülenler
void
muteOutgoingAudio
Mikrofonun sesini kapatma.
-(void)muteOutgoingAudioWithCompletionHandler:(void (^)(NSError *error))completionHandler;
Parametreler
completionHandler
- İşlem tamamlandıktan sonra zaman uyumsuz olarak çağrılacak bir blok.
Döndürülenler
void
sendDtmf
DTMF tonu gönderme
-(void)sendDtmf:(ACSDtmfTone)tone withCompletionHandler:(void (^)(NSError *error))completionHandler;
Parametreler
tone
-completionHandler
- İşlem tamamlandıktan sonra zaman uyumsuz olarak çağrılacak bir blok.
Döndürülenler
void
startVideo
Aramada video akışını paylaşmaya başlama
-(void)startVideo:(ACSOutgoingVideoStream *)stream withCompletionHandler:(void (^)(NSError *error))completionHandler;
Parametreler
stream
- Paylaşılacak yerel Video akışıcompletionHandler
- İşlem tamamlandıktan sonra zaman uyumsuz olarak çağrılacak bir blok.
Döndürülenler
void
stopVideo
Aramada video akışını paylaşmayı durdurma
-(void)stopVideo:(ACSOutgoingVideoStream *)stream withCompletionHandler:(void (^)(NSError *error))completionHandler;
Parametreler
stream
- Paylaşımı durdurmak için yerel Video akışıcompletionHandler
- İşlem tamamlandıktan sonra zaman uyumsuz olarak çağrılacak bir blok.
Döndürülenler
void
hangUp
Aramayı kapatma
-(void)hangUp:(ACSHangUpOptions *)options withCompletionHandler:(void (^)(NSError *error))completionHandler;
Parametreler
options
- Arama askıda kalma seçeneklericompletionHandler
- İşlem tamamlandıktan sonra zaman uyumsuz olarak çağrılacak bir blok.
Döndürülenler
void
removeParticipant
Bir katılımcıyı aramadan kaldırma
-(void)removeParticipant:(ACSRemoteParticipant *)participant withCompletionHandler:(void (^)(NSError *error))completionHandler;
Parametreler
participant
-completionHandler
- İşlem tamamlandıktan sonra zaman uyumsuz olarak çağrılacak bir blok.
Döndürülenler
void
Tutun
Bu aramayı beklet
-(void)holdWithCompletionHandler:(void (^)(NSError *error))completionHandler;
Parametreler
completionHandler
- İşlem tamamlandıktan sonra zaman uyumsuz olarak çağrılacak bir blok.
Döndürülenler
void
sürdür
Bu aramayı sürdür
-(void)resumeWithCompletionHandler:(void (^)(NSError *error))completionHandler;
Parametreler
completionHandler
- İşlem tamamlandıktan sonra zaman uyumsuz olarak çağrılacak bir blok.
Döndürülenler
void
Özellikler
temsilci
Bu ACSCall örneğinden olayları almak için sağladığınız nesne.
@property(nonatomic, assign) id<ACSCallDelegate> delegate;
remoteParticipants
Geçerli aramadaki uzak katılımcıların listesini alın. Yüz veya daha fazla katılımcısı olan aramalar söz konusu olduğunda, bu koleksiyonda yalnızca etkin medya katılımcıları bulunur.
@property (copy, nonnull, readonly) NSArray<ACSRemoteParticipant *> * remoteParticipants;
kimlik
Aramanın kimliği
@property (retain, nonnull, readonly) NSString * id;
state
Aramanın geçerli durumu
@property (readonly) ACSCallState state;
callEndReason
Çağrının nasıl sona erdiğini gösteren kod/alt kod içeren
@property (retain, nonnull, readonly) ACSCallEndReason * callEndReason;
yön
Arama Yönüne Bağlı Olarak Giden veya Gelen
@property (readonly) ACSCallDirection direction;
isMuted
Yerel mikrofonun kapalı olup olmadığı.
@property (readonly) BOOL isMuted DEPRECATED_MSG_ATTRIBUTE("Use isOutgoingAudioMuted instead");
isOutgoingAudioMuted
Yerel mikrofonun kapalı olup olmadığı.
@property (readonly) BOOL isOutgoingAudioMuted;
isIncomingAudioMuted
Yerel hoparlörün sesinin kapalı olup olmadığı.
@property (readonly) BOOL isIncomingAudioMuted;
callerInfo
Çağıranın kimliği
@property (retain, nonnull, readonly) ACSCallerInfo * callerInfo;
callLobby
Teams toplantı lobisini edinin.
@property (retain, nonnull, readonly) ACSCallLobby * callLobby;
activeIncomingAudioStream
Aramada şu anda etkin olan gelen ses akışı
@property (retain, nonnull, readonly) ACSIncomingAudioStream * activeIncomingAudioStream;
activeOutgoingAudioStream
Aramada şu anda etkin olan giden ses akışı
@property (retain, nonnull, readonly) ACSOutgoingAudioStream * activeOutgoingAudioStream;
callParticipantRole
Aramadaki katılımcı rolü
@property (readonly) ACSCallParticipantRole callParticipantRole;
localVideoStreams
Geçerli aramada yerel video akışlarının listesini alın.
@property (copy, nonnull, readonly) NSArray<ACSLocalVideoStream *> * localVideoStreams DEPRECATED_MSG_ATTRIBUTE("Use outgoingVideoStreams instead");
gidenVideoStreams
Geçerli çağrıda giden akışların listesini alın.
@property (copy, nonnull, readonly) NSArray<ACSOutgoingVideoStream *> * outgoingVideoStreams;
totalParticipantCount
Geçerli aramada etkin olan toplam katılımcı sayısı
@property (readonly) int totalParticipantCount;
liveOutgoingAudioFilters
Geçerli yapılandırılabilir giden ses filtrelerini alma
@property (retain, nonnull, readonly) ACSLiveOutgoingAudioFilters * liveOutgoingAudioFilters;