gpt4 book ai didi

ios - CallKit 错误 com.apple.CallKit.error.requesttransaction 错误 2

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:00:25 25 4
gpt4 key购买 nike

我已经尝试了很多使用 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com