2

ホームボタンがクリックされたときにアプリがバックグラウンドにあり、外部イベント (SMS、通話、ビデオ通話) によるものではないことを確認するにはどうすればよいですか?

4

2 に答える 2

4

アプリケーションがバックグラウンドに送信された場合、

applicationDidEnterBackground 

呼ばれます。

SMS、通話、ビデオ通話の場合は、

applicationWillResignActive

最初に呼び出されます。Uはそれと同一視できます。

于 2011-07-08T13:33:59.910 に答える
0

私の知る限り、方法はありません。UIApplicationDelegate のドキュメントを見ると、次のことがわかります。

- (void)applicationWillResignActive:(UIApplication *)application

このメソッドは、アプリケーションがアクティブ状態から非アクティブ状態に移行しようとしていることをアプリケーションに知らせるために呼び出されます。これは、特定の種類の一時的な中断 (電話や SMS メッセージの着信など) や、ユーザーがアプリケーションを終了してバックグラウンド状態への移行を開始したときに発生する可能性があります。

割り込み (SMS、通話) と終了 (ホーム ボタンを押すことによる) を区別する方法はないようです。

于 2011-07-08T13:33:36.313 に答える