问题是这样-我的应用程序允许您通过密码保护自己。我使用的界面就像保护手机的密码一样。一直运行良好,直到出现多任务处理。

密码保护仍然有效,但是存在一个问题。 Apple做了一些特殊的事情,以使其看起来像我们的应用从后台返回时可以更快地加载。操作系统会在用户离开应用程序之前对我们的屏幕进行拍照,并在其余应用程序仍在加载时显示该图片。

造成的问题是,尝试进入我的应用程序的用户会在启用密码保护之前看到屏幕的图像。可以,虽然不多,但是我认为我的用户不会喜欢人们能够甚至可以稍微了解一下他们的数据。

如何停止显示快照图像?

最佳答案

我解决了解决方法如下:

- (void)applicationDidEnterBackground:(UIApplication *)application{
    if (appHasPasscodeOn){
        UIImageView *splashView = [[UIImageView alloc] initWithFrame:CGRectMake(0,0, 320, 480)];
        splashView.image = [UIImage imageNamed:@"Default.png"];
        [window addSubview:splashView];
        [splashView release];
    }
}

Default.png是我的应用程序的屏幕截图,屏幕空白(对我来说,它只是一个空白的 ListView )。上面的代码在应用程序进入后台之前将其置于我的真实 View 前面。因此,当您返回到该应用程序时,将看到的全部内容。瞧。

10-06 02:56