0

アプリが非アクティブになるたびに、UIApplicationWillResignActiveNotification ローカル通知が投稿されることを知っています。反対のケースでは、UIApplicationDidBecomeActiveNotification 通知が送信されます。

クライアントは、中断に応じてアプリが異なる動作をすることを望んでいます。彼は、ホームボタンが押されたときにアプリを閉じ、ユーザーが電話を受けた場合はアクティブなままにしたいと考えています。それは可能ではないようです、私は正しいですか?. 可能であればどうすればいいですか?

編集:中断が発生したときにアプリを閉じる方法を知っています。私の質問は、中断の原因がホームボタンが押されたのか、電話がかかってきたのかを区別できるかどうかです。

4

2 に答える 2

1

通知を使用CTCallCenterすると、ホームまたはマルチタスクトレイを使用して、着信コールまたはバックグラウンドへの送信を合理的に確実に区別できます.

于 2011-04-18T20:36:42.027 に答える
-2

ホーム ボタンが押されたときにアプリを終了する場合は、アプリの Info.plist ファイルにUIApplicationExitsOnSuspendキーを設定する必要があります。YESXcode で plist を編集すると、このキーは として表示されApplication does not run in backgroundます。

その後、UIApplicationWillTerminateNotification通知に応じて (または同等に、appDelegate のapplicationWillTerminate:メソッドで) すべての終了を処理できます。

詳細はこちら: http://developer.apple.com/library/ios/#documentation/general/Reference/InfoPlistKeyReference/Articles/iPhoneOSKeys.html

于 2011-04-18T18:49:37.367 に答える