Can Callkit peut-il être utilisé avec un appel non-voip pour get les états d'appel dans ios?

J'ai lu la question à propos de faire un appel non-voip et il semble que l'URL ouverte soit la seule façon de le faire. Puisque CoreTelephony est obsolète, est-il possible d'utiliser Callkit pour get les états d'appel lors d'un appel avec une URL ouverte? Sinon, est-il possible d'get les états d'appel par programme? Je développe une application interne.

Comment CallKit peut-il être utilisé pour faire un appel non-voip?

Merci d'avance!!

Pour get des états d'appel dans CallKit. Vous pouvez utiliser CXCallObserver dans votre application.

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") } } }