如何在使用CallKit应答呼叫后保留iOS本机呼叫UI

时间:2017-03-26 09:59:23

标签: call ios10 voip callkit wwdc

我试图在Enhancing VoIP Apps with CallKit - WWDC 2016的29:52秒看到相同的结果。 在该视频中,它显示在应答呼叫后,按钮被动画移动和更改,并且屏幕保持在原生的通话中UI。

我构建了Speakerbox并尝试了"模拟来电"功能,但一旦通过接听电话按钮应答呼叫(视频上显示的操作相同),本机呼叫屏幕就会消失,应用程序屏幕会显示列表中显示的活动呼叫(这与在WWDC视频中显示):

enter image description here

虽然在从Incoming Call原生用户界面转换到应用程序的过程中有很短的时间内存在本机调用UI屏幕,但我无法找到如何强制它留在该屏幕上。 在调试Speakerbox应用程序之前,没有任何委托方法被调用,直到所有本机屏幕都消失并且应用程序已经打开。

我已经测试了在屏幕被锁定时接收来电,在这种情况下会显示本机用户界面:

enter image description here

我想在非锁定手机上取得同样的效果。

2 个答案:

答案 0 :(得分:0)

只有在接受来电后才能保留本机用户界面,至少在iOS 10中,可能在iOS 11中,Apple提供了一种保留原生用户界面的方法。

答案 1 :(得分:0)

如果您锁定手机然后接听来电,您将获得与您在WWDC上看到的相似的体验。在iOS 10中无法更改此行为。