- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我已经尝试了很多使用 CallKit 在 ios swift 上启动传出调用的示例。我在功能中启用了 VOIP。在所有情况下,它都会失败:
callController.request(transaction) {
error in
if let error = error { print("Error requesting transaction: \(error)")}
else { print("Requested transaction successfully")
}
我得到的错误:
Error requesting transaction: Error Domain = com.apple.CallKit.error.request transaction Code=2 "(null)"
我找不到与 Code=2 匹配的答案。
最佳答案
通过简单的搜索,您将在此处的 Apple 文档中找到所有错误代码及其含义:https://developer.apple.com/documentation/callkit/cxerrorcoderequesttransactionerror/code
在枚举中,code=2 表示 unknownCallProvider
是您遇到的错误。描述说“ Controller 找不到调用提供者来执行所请求事务中的操作。”
这里明确说明你还没有设置provider(CXProvider
)。这就是它给出此错误的原因。
在 CallKit 的情况下,无论您想发送给系统的任何操作或交易都是通过您正在使用的 CXCallController
完成的,系统将通过 CXProvider 的对象(基于您所做的配置)及其委托(delegate)。
现在,如果您没有设置提供者及其代表,系统如何与您通信?这就是它给出此错误的原因。
关于ios - CallKit 错误 com.apple.CallKit.error.requesttransaction 错误 2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53716758/
我正在使用 Twilio 语音快速入门代码 https://github.com/twilio/voice-quickstart-swift .当我进行客户端对客户端调用时,调用无法接通。虽然 Cal
我已经尝试了很多使用 CallKit 在 ios swift 上启动传出调用的示例。我在功能中启用了 VOIP。在所有情况下,它都会失败: callController.request(transac
我的 iOS VoIP 应用程序使用 CallKit 来支持 native 调用集成功能。第一次启动时一切正常,但如果我重新初始化 CXProvider 和 CXCallController(为了禁用
我制作了 VOIP 应用程序。为此,我将 PushKit 和 Callkit 与 pjsip 结合使用。 当后台应用程序收到调用通知时,我打开 Callkit 屏幕,然后单击接受调用后使用 pjsip
此错误仅出现在 iOS 13.3.1 中。它不会出现在 iOS 13.3.0 或更早版本上。 如果应用程序在前台并调用 CXCallController.request,则它工作正常。但是一旦我将应用
我是一名优秀的程序员,十分优秀!