Callkit可以用于非VOIP呼叫来获得呼叫状态在IOS?

我已经阅读了有关进行非VoIP呼叫的问题,看来,开放的url是唯一的方法来做到这一点。 由于CoreTelephony已被弃用,使用Callkit打开打开的URL时可以使用Callkit来获取呼叫状态吗? 如果没有,有没有办法通过编程获得调用状态? 我正在开发一个内部应用程序。

如何使用CallKit进行非VoIP拨打?

提前致谢!!

在CallKit中获取呼叫状态。 您可以在您的应用程序中使用CXCallObserver。

import CallKit final class ProviderDelegate: NSObject, CXCallObserverDelegate { var callObserver: CXCallObserver! func setupCallObserver(){ callObserver = CXCallObserver() callObserver.setDelegate(self, queue: nil) } func callObserver(_ callObserver: CXCallObserver, callChanged call: CXCall) { if call.hasEnded == true { print("CXCallState :Disconnected") } if call.isOutgoing == true && call.hasConnected == false { print("CXCallState :Dialing") } if call.isOutgoing == false && call.hasConnected == false && call.hasEnded == false { print("CXCallState :Incoming") } if call.hasConnected == true && call.hasEnded == false { print("CXCallState : Connected") } } }