[英]Can Callkit be used with non-voip call to get the call states in ios?
我已經閱讀了關於進行非voip調用的問題,似乎開放式網址是唯一的方法。 由於不推薦使用CoreTelephony,是否可以在使用open url進行調用時使用Callkit來獲取調用狀態? 如果沒有,有沒有辦法以編程方式獲得呼叫狀態? 我正在開發一個內部應用程序。
提前致謝!!
要在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")
}
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.