swift - 如何处理被调用者取消的挂起调用(CallKit)

标签 swift xcode voip callkit

我在我的应用程序中添加了语音聊天功能。我对 CallKit 有疑问。我的 EndCallAction 请求现在无法持续工作,例如:

当 EndCallAction 通过 callController.request 触发时

Success with transaction.

但有时也会出现这样的错误:

Error requesting transaction: Error Domain=com.apple.CallKit.error.requesttransaction Code=4 "(null)".

代码 4 错误指示符似乎为 null UUID。但我做了一些调试,发现我的 UUID 在那里。

Call Ended Printing description of withUUID: 45C55D34-EB5D-49CF-A13D-80A4CD2FA4C5 Transaction UUID: 45C55D34-EB5D-49CF-A13D-80A4CD2FA4C5

这些错误只是偶尔发生,假设我错过了大约 20 次电话,大约会发生 3-6 次。

调用者决定先于被调用者结束调用时,请告诉我应该如何结束来电> 接听电话。

最佳答案

确保CXProviderConfiguration仅配置一次。

现在可以了。谢谢

关于swift - 如何处理被调用者取消的挂起调用(CallKit),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52897992/

相关文章:

ios - webViewDelegate 和函数

Java SipServlet 构建 VOIP 电话调用(在计算机和模拟电话/手机之间)

ios - swift 3.0 : Change a button color once pressed

ios - Swift:从照片库中获取资源,排除子类型

swift - 是否可以在 Swift 中编写内联汇编?

ios - 当项目名称包含空格时,Xcode 6 找不到框架头文件

ios - 在 ios 4.2 设备上构建 xcode 项目时需要帮助

ios - 从 pod 安装框架后,无法在 Swift 项目中的类中导入,抛出错误 no such module swift import

ios - 如何在 Swift 项目中集成 PjSip?

ios - 请求 APNs VoIP 通知 (Flutter iOS)