【发布时间】: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) {
}
}
【问题讨论】: