0

iOSでは、ユーザーがハードボタンを押すと、システムがアプリの状態のスクリーンショットを作成し(ユーザーが読み込みを透過的にするために、アプリの次回の起動時に表示するため)、 UIApplicationDelegateのapplicationDidEnterBackgroundを呼び出して、バックグラウンド状態になったアプリを示します。そうですか?

私がする必要があるのは、システムがスクリーンショットを撮る前に、ユーザーがハードボタンを押したことを知ることです。確かに、将来アプリが再び起動したときにいくつかのものを非表示にしたいので、バックグラウンド状態に移行する場合に備えてビューを変更したいと思います。

スクリーンショットが撮られた後、applicationDidEnterBackgroundが呼び出されたようです。BEFOREと呼ばれる方法はありますか?

ありがとう

4

2 に答える 2

0

- (void)applicationWillResignActive:(UIApplication *)applicationスクリーンショットが撮られる前に実行される可能性があります。前に呼び出され- (void)applicationDidEnterBackground:(UIApplication *)applicationます。スクリーンショットの前に実行されない場合は、プライベートAPIを使用せずにスクリーンショットを再度開くためのデータを変更することはできないと思います。

于 2012-07-23T16:29:02.853 に答える
0

UIApplicationWillResignActiveNotification通知を使用できます。

于 2012-07-23T16:32:38.550 に答える