簡體   English   中英

Callkit可以與非voip呼叫一起使用來獲取ios中的呼叫狀態嗎?

[英]Can Callkit be used with non-voip call to get the call states in ios?

我已經閱讀了關於進行非voip調用的問題,似乎開放式網址是唯一的方法。 由於不推薦使用CoreTelephony,是否可以在使用open 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")
        }
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM