9

私はCTCallCenter自分のプロジェクトで使用しています。現在は廃止されています。代替手段は何ですか? 音声通話のイベントを取得するには?

4

1 に答える 1

15

これは十分に文書化されていませんが、CTCallCenterパブリックヘッダーファイルで次の言及を見つけました:

"に置き換え<CallKit/CXCallObserver.h>"

そのため、iOS 10 以降でCXCallObserverは、新しいフレームワークのクラスを使用CallKitして、アクティブな呼び出しに関する情報を取得する必要があります。

CXCallObserver *callObserver = [[CXCallObserver alloc] init];

CXCallObserverDelegateデリゲート コールバックを実行するプロトコルとキューに準拠したオブジェクトを提供します。

// If queue is nil, then callbacks will be performed on main queue
[callObserver setDelegate:self queue:nil];
// Don't forget to store reference to callObserver, to prevent it from being released
self.callObserver = callObserver;

デリゲート オブジェクトに次のメソッドを実装します。

- (void)callObserver:(CXCallObserver *)callObserver callChanged:(CXCall *)call {
    if (call.hasConnected) {
        // perform necessary actions
    }
}

詳細については、次を確認してください。

于 2016-10-07T07:07:15.200 に答える