私はCTCallCenter
自分のプロジェクトで使用しています。現在は廃止されています。代替手段は何ですか? 音声通話のイベントを取得するには?
6297 次
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
}
}
詳細については、次を確認してください。
- WWDC 2016の CallKit セッションで VoIP アプリを強化する
- Speakerboxサンプル プロジェクト
于 2016-10-07T07:07:15.200 に答える