我正在努力实现在Enhancing VoIP Apps with CallKit - WWDC 2016的29:52秒上可以看到的相同结果。在视频中,它显示了在应答呼叫之后,按钮被动画移动和改变,并且屏幕停留在本机呼叫中UI。
我构建了Speakerbox并尝试了“模拟来电”功能,但一旦呼叫由应答呼叫按钮应答(与视频中显示的操作相同),本地呼叫屏幕就会消失,应用程序屏幕会显示列表中显示的活动呼叫(这与WWDC视频中显示的呼叫不同):

虽然在从来电本机UI到应用程序的过渡过程中,会有一个很短时间的本机呼叫UI屏幕,但我找不到如何强制它停留在该屏幕上。调试扬声器应用程序时,在所有本地屏幕消失且应用程序已打开之前,不会调用任何委托方法。
我测试了在屏幕锁定时接收来电,在这种情况下会显示本机UI:

我想在非锁定的手机上达到同样的效果。
发布于 2017-03-27 14:56:53
简单地说,在接受来电后,你不能保留原生UI,至少在iOS 10中,也许在iOS 11中,苹果提供了一种保留原生UI的方法。
发布于 2017-03-30 18:40:45
如果您锁定电话,然后收到来电,您将获得类似于您在WWDC上看到的体验。在iOS 10中无法更改此行为。
https://stackoverflow.com/questions/43027343
复制相似问题