复杂通话场景

本文介绍与 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;