Apple のドキュメントに関しては、アプリが中断されている間、電話の状態を処理する方法はありません: https://developer.apple.com/documentation/coretelephony/ctcallcenter
「中断されている間、アプリケーションは通話イベントを受信しません」
これは「背景」状態にも当てはまりますか?(バックグラウンド状態は、Apple のドキュメントに記載されている状態に関する「一時停止」アプリの状態と同じではないため)
次のコードを使用して電話の状態を処理しています。
CTCallCenter *callCenter = [[CTCallCenter alloc] init];
callCenter.callEventHandler=^(CTCall* call)
{
//call state
};
アプリがバックグラウンド状態にあるときに呼び出しイベントが受信されるかどうかを確認するために、ローカル通知を callEventHandler ブロックに追加しましたが、ブロックが実行されないという継ぎ目があります (私のアプリにはバックグラウンド サポートがあり、すべての受信イベント (経由) TCP) は、アプリがバックグラウンドにあるときに正しく処理されます)