このドキュメント:機密情報がタスク スイッチャーに表示されるのを防ぐには、タスク スイッチャーで重要な情報を非表示にするために、applicationDidEnterBackground でビュー コントローラーを表示する方法について説明します。
- (void)applicationDidEnterBackground:(UIApplication *)application
{
// Your application can present a full screen modal view controller to
// cover its contents when it moves into the background. If your
// application requires a password unlock when it retuns to the
// foreground, present your lock screen or authentication view controller here.
UIViewController *blankViewController = [UIViewController new];
blankViewController.view.backgroundColor = [UIColor blackColor];
// Pass NO for the animated parameter. Any animation will not complete
// before the snapshot is taken.
[self.window.rootViewController presentViewController:blankViewController animated:NO completion:NULL];
}
しかし、iOS 8 では、この正確なコードは機能せず、アプリが再びアクティブになるまで、非常にシンプルでプレーンな黒いビュー コントローラーが表示されません。タスク スイッチャーには機密情報が表示され、何も隠されません。このコードにはアニメーションがないため、理解できません。なぜこれが起こっているのですか?