如何在使用CallKit接听电话后保留iOS本机通话界面

15
我正在尝试实现与Enhancing VoIP Apps with CallKit - WWDC 2016视频29:52秒处相同的结果。在该视频中,它展示了在接听电话后,通过动画移动和更改按钮,并且屏幕保持原生的呼叫界面。
我构建了Speakerbox并尝试了“模拟来电”的功能,但是当通过接听电话按钮(与视频中所示的相同操作)接听电话后,原生呼叫屏幕消失,并显示应用程序屏幕,其中包含在列表中显示的活动通话(与WWDC视频中所显示的不同)。

enter image description here

虽然在从来电本地UI转换到应用程序时,有一个非常短暂的本地调用UI屏幕,但我找不到如何强制它停留在该屏幕上。在调试Speakerbox应用程序时,直到所有本地屏幕消失并且应用程序已经打开,没有任何委托方法被调用。我已经测试过在屏幕锁定时接收来电,在这种情况下会显示本地UI。

enter image description here

我希望非锁定手机也能达到同样的结果。

2
你找到解决方案了吗?我也有完全相同的需求。 - CedricSoubrie
2个回答

0

在iOS 10中,至少目前来看,你不能在接听电话后保持原生UI,也许在iOS 11中苹果会提供一种方法来保持原生UI。


和你一样,我也无法实现这个。但是iOS 10的WWDC视频演示了你可以做到,我找不到任何文件说明相反的情况。你有官方文件的链接吗?其中告诉你在接听电话后不能获得本机呼叫UI界面? - Ruben
苹果没有提供相关文档,也没有说明如何保持本地UI。 - AntonioM

0

如果您锁定手机,然后接收到来电,您将会有与WWDC上看到的类似体验。在iOS 10中没有改变此行为的方法。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接