【问题标题】:How do you open the in Call UI after answering a call with callkit使用 callkit 接听电话后如何打开 in Call UI
【发布时间】:2019-03-11 12:37:36
【问题描述】:

我正在尝试将 callkit 与我的 voip 应用程序集成。此时,CallKit 会显示来电,但只要我按下接听键,它就会返回到我的应用程序的显示主屏幕。当我按下接听键时,我希望显示 CallKit 的通话中 UI。

func provider( _ provider: CXProvider, perform action: CXAnswerCallAction) {
    XCPjsua.shared()?.handleIncomingCall();
//    confifureAudioSession()
    action.fulfill()
}

XCPjsua.shared()?.handleIncomingCall(); 函数中,我只是连接呼叫。

【问题讨论】:

    标签: ios swift swift4.2 callkit


    【解决方案1】:

    CallKit 提供更好的系统集成和更好的 VoIP 应用可见性,但它们限制了呼叫屏幕的使用。您必须自己提供呼叫 UI。

    在您的 VoIP 应用程序中使用CallKit 的主要目的是提高其在应用程序被终止和手机被锁定时的可用性。通过使用CallKit,系统将您的 VoIP 应用程序的共享音频会话提升为最高优先级,以改善用户体验。 CallKit 还负责改进您与系统服务的集成,例如免提蓝牙集成、车载播放、Siri 等。

    【讨论】:

    • 对于 UI 参考,您可以查看 Viber、Skype 或 WhatsApp 如何为呼叫屏幕显示自己的 UI。在大多数情况下,iOS 仅提供作为系统呼叫屏幕的来电屏幕
    【解决方案2】:

    只要您接听电话,CallKit UI 就会仅在手机锁定时显示。如果手机解锁,您将被重定向到您的应用,因此您有责任实现持续通话 UI。

    【讨论】:

      【解决方案3】:

      通话界面好像在后台应用的应用轮播中,可以手动切换

      【讨论】:

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