首页 > 解决方案 > 当呼叫未连接但呼叫套件 ui 在后台运行时如何关闭呼叫套件

问题描述

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

标签: iosswiftvoipcallkit

解决方案


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

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

API 详细信息:这里

编辑

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

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

当然,您需要实现一些计时器,它会在一段时间过去并且呼叫尚未连接时调用它。


推荐阅读