我已经阅读了有关调用非 voip 电话的问题,似乎只有打开 url 才能做到这一点。由于 CoreTelephony 已被弃用,是否可以使用 Callkit 在使用开放 url 进行调用时获取调用状态?如果没有,有没有办法以编程方式获取调用状态?我正在开发一个内部应用程序。
How can CallKit be used to make a non-voip call?
提前致谢!!
最佳答案
要在 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")
}
}
}
关于ios - Callkit 可以与非 voip 调用一起使用以获取 ios 中的调用状态吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42557701/