复杂通话场景
本文介绍与 Linkus iOS SDK 的复杂通话场景 (呼叫等待、通话转接、多方通话等) 相关的功能及实现方法。
呼叫等待状态下切换通话
- (void)callChange:(YLSSipCall *)waitingCall;
添加委托
当存在通话转接、呼叫等待、多方通话等复杂通话场景时,调用此方法添加委托。
- (void)addDelegate:(id<YLSCallStatusManagerDelegate>)delegate;
移除委托
当存在通话转接、呼叫等待、多方通话等复杂通话场景时,调用此方法移除委托。
- (void)removeDelegate:(id<YLSCallStatusManagerDelegate>)delegate;
挂断所有通话
在多方通话中挂断所有通话。
- (void)callStatusManagerDissmiss:(YLSCallStatusManager *)callStatusManager;
处理通话中来电
通话过程中收到新来电时,调用此方法回调当前通话的状态 (接听、响铃、挂断、静音等)。
- (void)callStatusManager:(YLSCallStatusManager *)callStatusManager currentCall:(YLSSipCall *)currentCall;
回调复杂通话场景下的通话状态
当存在通话转接、呼叫等待、多方通话等复杂通话场景时,调用此方法回调当前通话的状态。
- (void)callStatusManager:(YLSCallStatusManager *)callStatusManager currentCall:(YLSSipCall *)currentCall
callWaiting:(nullable YLSSipCall *)callWaitingCall transferCall:(nullable YLSSipCall *)transferCall;