-1

アプリケーションで着信の割り込みを検出する必要があります。アプリケーションがアクティブ状態にあり、着信または SMS がある場合、私のアプリケーションは、電話の場合は発信者番号を取得し、SMS の場合はすべての詳細を取得します。これらをアプリケーションに保存したいと思います。

これは、iPhone アプリケーションで通話の中断と着信 SMS アラートを検出することは可能ですか?

4

3 に答える 3

4

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;
于 2012-01-10T06:34:37.850 に答える
3

この場合、ApplicationWillResignActive デリゲート メソッド呼び出し....詳細については、こちらをお読みください

于 2012-01-10T06:34:38.810 に答える
2

アプリ デリゲートは-applicationDidResignActiveメッセージを受信し、アプリは をリッスンできますUIApplicationDidResignActiveNotification。これらは、アプリが通話によって中断されたとき、および画面がロックされたときやユーザーがロック ボタンを押したときなど、アプリが中断された場合に受信されます。

于 2012-01-10T06:32:21.500 に答える