【问题标题】:CallKit error com.apple.CallKit.error.requesttransaction error 7CallKit 错误 com.apple.CallKit.error.requesttransaction 错误 7
【发布时间】:2018-12-04 18:23:19
【问题描述】:

我正在使用 Twilio 语音快速入门代码 https://github.com/twilio/voice-quickstart-swift。 当我进行客户端到客户端呼叫时,呼叫未连接。 CallKit 在后台运行,当我在后台发送应用程序时,我可以看到绿色的通知栏。 以下是错误: StartCallAction 事务请求失败:操作无法完成。 (com.apple.CallKit.error.requesttransaction 错误 7.)

正如您所见,谷歌搜索没有帮助,因为似乎没有任何解决方案?

有谁知道如何进一步修复或调试它?

更新: 附加 VoIP 设置,它肯定是启用的。

【问题讨论】:

  • 检查 CXProviderConfiguration 的 maximumCallGroups 属性。 maximumCallGroups 不能设置为 0,否则会报错误码 7,即 CXErrorCodeRequestTransactionErrorMaximumCallGroupsReached
  • 我曾经从 CXEndCallAction 创建了一个派生类来附加一些额外的属性。它导致代码 4097 的错误,然后由于代码 7 的错误,我无法启动任何其他事务。返回使用传递给事务的原始 CXEndCallAction 后问题消失了。

标签: ios swift twilio callkit


【解决方案1】:

问题在于您编写的用于处理和初始化变量的代码。 Twilio sdk 也没有任何问题,所以不要看那里。您在 twilio 示例代码之外所做的任何事情都是寻找问题的地方。

我也在类似的问题上浪费了几个月的时间,发现初始化一个变量存在问题。

【讨论】:

    【解决方案2】:

    您正试图在另一个CXStartCallAction 被请求之后立即请求CXStartCallAction。您需要正确结束第一次通话。

    在任何情况下,您都必须遵循正确的操作顺序。一旦您按顺序使用了错误的操作,CallKit 将返回一个或另一个错误。

    并且不要在处理完另一项操作后立即请求一项操作。两个请求之间应该有一段时间。例如,您发起了CXStartCallAction,然后您检查了用户是否离线并试图结束通话。如果该检查很快,则“结束操作”可能会导致错误。您需要等待几毫秒才能取消拨出电话。

    【讨论】:

      【解决方案3】:

      这里是 Twilio 开发者宣传员。

      你有enabled capabilities for Voice over IP in the project settings吗?

      【讨论】:

      • 是的。是随机错误。有时它起作用有时它不起作用。主要是第一次安装它不起作用。我今天试过了,根本无法让它工作。我们不应该在呼叫连接失败时终止 CallKit 以使其不再在后台运行吗?
      • 我用快照更新了我的问题,显示已启用 VoIP 功能。
      • 所以有时调用会按预期连接?
      • 是的,有时会这样。
      • 哦,显然错误代码有更多信息。你能检查<CallKit/CXError.h> 7 对应什么吗? (我现在正在打电话。)
      【解决方案4】:

      在请求 CXStartCallAction 之前尝试尽快初始化 CXProvider 和 CXCallController

      【讨论】:

        【解决方案5】:

        我遇到了同样的问题,因为 ProviderCallController 已被延迟加载。

        看起来CXProvider initWithConfiguration 是异步运行的,这意味着您需要尽早调用它,否则您将面临在未完成initWithConfiguration 函数的情况下调用的风险。

        感谢@Allen 为我指明了正确的方向。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-05-04
          相关资源
          最近更新 更多