【问题标题】:How to keep iOS native call UI after answering the call with CallKit使用 CallKit 接听电话后如何保持 iOS 原生通话 UI
【发布时间】:2017-08-19 00:50:57
【问题描述】:

我正在尝试实现与Enhancing VoIP Apps with CallKit - WWDC 2016 的 29:52 秒相同的结果。 在该视频中,它显示在接听电话后,按钮会通过动画移动和更改,并且屏幕保持在原生通话 UI 中。

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

虽然在从来电本机 UI 过渡到应用程序的过程中,本机呼叫 UI 屏幕的时间很短,但我找不到如何强制它停留在该屏幕上。 调试 Speakerbox 应用时,在所有原生屏幕消失且应用已打开之前,不会调用任何委托方法。

我已经测试过在锁屏时接听来电,在这种情况下会显示原生 UI:

我想在未锁定的手机上达到同样的效果。

【问题讨论】:

  • 您找到解决方案了吗?我也有同样的需求。

标签: call ios10 voip callkit wwdc


【解决方案1】:

只是你不能在接听来电后保持原生 UI,至少在 iOS 10 中,也许在 iOS 11 中,Apple 提供了一种保持原生 UI 的方法。

【讨论】:

  • 和你一样,我也无法做到这一点。但是 iOS 10 的 WWDC 视频表明你可以,我找不到任何相反的文件。您是否有官方文档的链接,它告诉您在接受呼叫后无法获得本地呼叫 UI?
  • Apple 没有文档说它。哪里都没有告诉如何保留原生 ui。
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-31
    • 1970-01-01
    相关资源
    最近更新 更多