私はiosが初めてです。アプリがフォアグラウンドにない場合でも、着信呼び出し、発信呼び出しなどの呼び出しイベントを検出する方法があるかどうか疑問に思っていました。そして、もし可能であれば、その通話に関する詳細を、見逃したか、ダイヤルしたか、受信したかに関係なく、継続時間などの詳細を読むことができます。前もって感謝します。
はい、通話を検出できます。ただし、アプリがフォアグラウンドで実行されている場合のみです。このために、 Core Telephony Framework を使用できます。
アプリがバックグラウンド実行カテゴリ(VOIP、AUDIO、ロケーショントラッキング、またはアクセサリ)のいずれかに該当する場合、バックグラウンドで CTCallCenter
を使用できる場合があります。ただし、Appleは、意図しない目的でバックグラウンド実行モードを使用しなかった場合、アプリを拒否します。
CTCallCenter
を使用すると、開始されたコールまたはすでに進行中のコールを検出できます。
ただし、呼び出しに関する詳細を検出することはできません。呼び出しを識別する CTCall
は、この状態のみを通知します。 callID
of CTCall
は、呼び出しの一意の識別子を提供するだけで、呼び出される番号は提供しません。