ios - 当调用未连接但调用套件ui在后台运行时如何关闭调用套件

标签 ios swift voip callkit

很多时候,当调用开始时它没有连接,我无法弄清楚它卡在哪里。当它发生时,callkit ui 已经启动,因为我可以看到那个绿色的通知栏。在这种情况下,当调用尚未连接但 callKit ui 在后台运行时,如何关闭 callkit ui?

最佳答案

如果调用在连接之前由远程端结束,则需要将结束的调用报告给CXProvider对象。

provider.reportCall(with: callUUID, endedAt: Date(), reason: .remoteEnded)

API 详细信息:HERE

编辑

这里是一个例子,如果没有应答,如何报告结束通话:

provider.reportCall(with: callUUID, endedAt: Date(), reason: .unanswered)

当然,您需要实现一些计时器,它会在经过一段时间后调用未接通时调用它。

关于ios - 当调用未连接但调用套件ui在后台运行时如何关闭调用套件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53890160/

相关文章:

ios - swift3 scrollToRow 即使有空单元格

iOS - 在 VoIP 应用程序上发送来电通知的最佳做法

iphone - 如何将对象作为参数传递给 objective-c 中的新类构造函数?

iOS Core Data - 将相关数据添加到实体

swift - 如何构建用于拖放拼图 block 的对齐网格功能?

Sipdroid 中的 Android Voip

ios - 适用于 iOS 的 WebRTC,用于 VoIP 通信

iphone - 我想阻止 TableView Controller 的其他单元格中的触摸输入

iphone - 使用 iOS 3d 混合器

ios - 如何在没有命令行的情况下以编程方式转储 SQLite