我已阅读有关进行非 voip 呼叫的问题,看来开放网址是唯一的方法。由于 CoreTelephony 已被弃用,当使用开放的 url 进行呼叫时,是否可以使用 Callkit 来获取呼叫状态?如果没有,有什么方法可以以编程方式获取呼叫状态?我正在开发一个内部应用程序。
如何使用 CallKit 进行非 voip 呼叫? https://stackoverflow.com/questions/37979300/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")
}
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)