アプリケーションで着信の割り込みを検出する必要があります。アプリケーションがアクティブ状態にあり、着信または SMS がある場合、私のアプリケーションは、電話の場合は発信者番号を取得し、SMS の場合はすべての詳細を取得します。これらをアプリケーションに保存したいと思います。
これは、iPhone アプリケーションで通話の中断と着信 SMS アラートを検出することは可能ですか?
アプリケーションで着信の割り込みを検出する必要があります。アプリケーションがアクティブ状態にあり、着信または SMS がある場合、私のアプリケーションは、電話の場合は発信者番号を取得し、SMS の場合はすべての詳細を取得します。これらをアプリケーションに保存したいと思います。
これは、iPhone アプリケーションで通話の中断と着信 SMS アラートを検出することは可能ですか?
CoreTelephony Frameworkを使用する必要があります 。CTCall クラスを使用して、通話の状態に関する情報を取得できます。CTCallCenter を使用すると、通話イベントの状態の変更を登録できますが、アプリは実行状態である必要があります。アプリケーションがバックグラウンドに移動するときに、最大バックグラウンド時間 (10 分だと思います) を要求することができます。これらの API は、iOS 4.0 以降でのみ使用できます。これらは必要に応じて使用できます。
extern NSString const *CTCallStateDialing;
extern NSString const *CTCallStateIncoming;
extern NSString const *CTCallStateConnected;
extern NSString const *CTCallStateDisconnected;
この場合、ApplicationWillResignActive デリゲート メソッド呼び出し....詳細については、こちらをお読みください
アプリ デリゲートは-applicationDidResignActive
メッセージを受信し、アプリは をリッスンできますUIApplicationDidResignActiveNotification
。これらは、アプリが通話によって中断されたとき、および画面がロックされたときやユーザーがロック ボタンを押したときなど、アプリが中断された場合に受信されます。