アプリデリゲートのapplicationWillResignActive:
メソッドでは、目立たないポップアップのUIImageViewを作成できます。たとえば、アプリケーションがユーザーのパスワードを保持しているとします。誰かがユーザーの後ろを歩いていて、ユーザーがホームボタンを押しています。これは、applicationWillResignActive:
おそらくマップビューを表示するメソッドを呼び出すため、ウォーカーがいなくなってユーザーがアプリケーションを再度開くと、ユーザーのパスワードの簡単なスナップショットではなく、マップビューが直接開きます。これはあなたがそれを実装する方法です:
//AppDelegate.m
- (void)applicationWillResignActive:(UIApplication *)application {
UIImageView *image = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"picOfMap.png"]];
image.frame = self.view.frame;
image.contentMode = UIViewContentModeCenter;
[self.window.rootViewController.view addSubview: image];
}
そして、これがいつapplicationWillResignActive:
呼び出されるかの説明です:
このメソッドは、アクティブ状態から非アクティブ状態に移行しようとしていることをアプリケーションに通知するために呼び出されます。これは、特定の種類の一時的な中断(電話の着信やSMSメッセージなど)の場合、またはユーザーがアプリケーションを終了してバックグラウンド状態への移行を開始した場合に発生する可能性があります。非アクティブ状態のアプリケーションは引き続き実行されますが、着信イベントをレスポンダーにディスパッチしません。(UIApplicationDelegateリファレンス)
App Delegateでの作業に慣れていないため、コードにいくつかのバグがある可能性がありますが、それがあなたがすべきことの要点です。