2017-03-02 11 views
3

私はa-non-voip-callを作ることに関する質問を読んできました。オープンURLがそれを行う唯一の方法だと思われます。 CoreTelephonyは廃止予定ですので、open urlで呼び出しを行う際にCallkitを使用して呼び出し状態を取得することは可能ですか?そうでない場合は、プログラムによってコール状態を取得する方法はありますか?私は社内アプリを開発しています。iosでコール状態を取得するために、非voipコールでCallkitを使用できますか?

How can CallKit be used to make a non-voip call?

事前に感謝します!

+1

解決方法はありますか?また、「通常の」呼び出しが開始または終了したときにコールバックを取得できるかどうかも疑問です。 – Jan

答えて

5

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

通常の通話のために働くようです。ありがとう! –

関連する問題