2011-07-08 8 views
2

ホームボタンがクリックされたときにアプリがバックグラウンドにあったかどうかを外部イベント(SMS、通話、ビデオ通話)ではなくどのように特定するのですか?iPhoneのホームボタンが押されたと判断する

+2

Oy;どのくらい頻繁に尋ねるにしても、私は私がしてはならないことを学ぶようには思えません。どうしてこれを知る必要がありますか? –

+1

@Williham Totlandこの質問の範囲外です。 –

+0

@WTP:必ずしもそうではありません。 –

答えて

4

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

applicationDidEnterBackground 

が呼び出さ取得されます。

それは、SMS、通話、ビデオ通話、そして、

applicationWillResignActive 

が最初に呼び出さ取得されることである場合。 Uはそれで識別することができます。

+0

私のアプリではブラウザを開くボタンがあり、私のアプリケーションはバックグラウンド用です。ホームボタンがクリックされたときにアプリを閉じるだけです。 私を助けてくれてありがとう。 –

+0

アプリを終了するには、exit(0)を呼び出してください。その前に、設定のようなものを保存したい場合は、保存してください... – Ilanchezhian

0

AFAIKはありません。あなたが参照してくださいよ、UIApplicationDelegateのドキュメントを見てください:

- (void)applicationWillResignActive:(UIApplication *)application

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

明らかに、中断(SMS、コール)または終了(ホームボタンを押して)を区別する方法はありません。

関連する問題