【问题标题】:How to bring the CXCallController to the front如何将 CXCallController 放在最前面
【发布时间】:2019-01-28 17:48:42
【问题描述】:

我正在创建一个 VOIP 应用程序。大部分逻辑类似于 CallKit iOS Swift Tutorial for VoIP Apps (Super Easy) Tutorial。 https://websitebeaver.com/callkit-swift-tutorial-super-easy

我的问题是,运行viewDidLoad()后,CXCallController不在App的顶部,而是在“任务管理器”的旁边:

我关注的文档是说“如果你按下手机上的锁定按钮,你会看到拨出电话正在尝试连接。”

用户接听电话后,如何将 CXCallController 置于最前面?

import UIKit
import CallKit

class ViewController: UIViewController, CXProviderDelegate {

override func viewDidLoad() {
    let provider = CXProvider(configuration: CXProviderConfiguration(localizedName: "My App"))
    provider.setDelegate(self, queue: nil)
    let controller = CXCallController()
    let transaction = CXTransaction(action: CXStartCallAction(call: UUID(), handle: CXHandle(type: .generic, value: "Pete Za")))
    controller.request(transaction, completion: { error in })
}

    func providerDidReset(_ provider: CXProvider) {
    }

 }

【问题讨论】:

    标签: ios swift


    【解决方案1】:

    对于已接受的呼叫,您无法将系统呼叫屏幕置于最前面。您必须自己提供 UI。如果电话被锁定并且您收到 VoIP 呼叫,或者如果您有 1 个 VoIP 和 1 个常规呼叫并且您在两者之间切换,则会显示系统呼叫屏幕。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-07-02
      • 2013-10-09
      • 2022-01-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多