5

このドキュメント:機密情報がタスク スイッチャーに表示されるのを防ぐには、タスク スイッチャーで重要な情報を非表示にするために、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 では、この正確なコードは機能せず、アプリが再びアクティブになるまで、非常にシンプルでプレーンな黒いビュー コントローラーが表示されません。タスク スイッチャーには機密情報が表示され、何も隠されません。このコードにはアニメーションがないため、理解できません。なぜこれが起こっているのですか?

4

1 に答える 1