我正在使用CallKit,它工作正常,可以正确拨打我的电话,我可以接听并拒绝它。
问题是当我不回答时,没有“未接来电”通知。 CallKit中是否有任何设置可以切换它?
答案 0 :(得分:0)
我们也面临着同样的问题,解决方案是自己管理UILocalNotifications。 CallKit仅提供事件的触发器和回调。
答案 1 :(得分:-1)
在CXProvider上检查方法reportCall(with:endedAt:reason)。您可以指定结束原因,以使CallKit知道通话为什么结束。
https://developer.apple.com/documentation/callkit/cxprovider/1930701-reportcall
原因包括:
案例失败-尝试服务该呼叫时发生错误。
案例remoteEnded-远程方明确终止了呼叫。
情况无人接听-呼叫从未开始连接,也从未发生 明确结束,例如当呼出或呼入时间
已应答其他情况-另一台设备应答了呼叫。
案件被拒绝-其他设备拒绝了通话。
如果您以未答复的原因呼叫reportCall,则它将在电话应用程序的“最近通话”部分中显示为未接来电。