【发布时间】:2017-04-26 17:23:37
【问题描述】:
我已在我的 VOIP 应用程序中集成了 CallKit。我打了一个 VOIP 电话,另一端接听了我的电话。后来,当 VOIP 通话处于活动状态时,我收到了 GSM 通话。我通过释放音频接受了 GSM 呼叫,并且我的 VOIP 应用程序进入后台。几秒钟后,我断开了 GSM 通话,但随后我收到了对以下方法的委托回调:
- (void)provider:(CXProvider *)provider performEndCallAction:(CXEndCallAction *)action
在这种方法中,我实际上是在断开所有来电/去电,因此同时,GSM 和我的 VOIP 通话都断开了。
如果我是对的,我不知道为什么当我断开 GSM 通话时会调用上述委托方法...只有在我断开 VOIP 通话时才应该调用此方法。
我的路线图是:断开 GSM 通话后,我将启动音频服务并恢复 VOIP 通话。但我无法继续进行,因为我的 VOIP 通话也断开了。
【问题讨论】:
标签: ios objective-c swift voip callkit