我有一个简单的代码
let uuid = UUID()
let provider = CXProvider(configuration: CXProviderConfiguration(localizedName: "My App"))
provider.setDelegate(self, queue: nil)
provider.reportOutgoingCall(with: uuid, startedConnectingAt: nil)
let controller = CXCallController()
let transaction = CXTransaction(action: CXStartCallAction(call: uuid, handle: CXHandle(type: .phoneNumber, value: "Pete Za")))
controller.request(transaction, completion: { error in
if error == nil {
print("CXStartCallAction")
} else {
print(error?.localizedDescription ?? "??")
}
})
DispatchQueue.main.asyncAfter(wallDeadline: DispatchWallTime.now() + 5) {
print("reportOutgoingCall -- connectedAt")
provider.reportOutgoingCall(with: uuid, connectedAt: nil)
}
就是这样。
但是,当我最小化应用并调用func provider.reportOutgoingCall(with: uuid, connectedAt: nil)
我的应用程序打开时。
如何在最小化应用并打电话provider.reportOutgoingCall(with: uuid, connectedAt: nil)
答案 0 :(得分:0)
检查您的应用是否在后台运行。如果不是,那么尝试在“视图确实消失”中终止应用程序。