发生很多次,当呼叫开始时它没有连接,我无法弄清楚它卡在哪里。发生这种情况时,callkit ui已经启动,因为我可以看到绿色的通知栏。在未连接通话但callKit ui在后台运行的情况下,如何关闭callkit ui?
答案 0 :(得分:0)
如果在连接之前呼叫已由远程端结束,则需要向CXProvider
对象报告已结束的呼叫。
provider.reportCall(with: callUUID, endedAt: Date(), reason: .remoteEnded)
API详细信息:HERE
编辑
下面是一个示例,如果无人接听,如何报告结束通话:
provider.reportCall(with: callUUID, endedAt: Date(), reason: .unanswered)
当然,您需要实现一些计时器,以防万一经过一段时间且未建立连接。