问题是这样的 - 我的应用程序允许您通过密码保护自身。我使用的界面就像保护手机的密码一样。这一直很有效,直到多任务出现为止。
密码保护仍然有效,但有一个问题。苹果做了一些特别的事情,让我们的应用程序从后台返回时看起来加载速度更快。操作系统在用户离开应用程序之前拍摄屏幕照片,并在应用程序的其余部分仍在加载时显示该照片。
这导致的问题是,尝试访问我的应用程序的人会在密码保护启动之前看到屏幕图像。当然,这并不多,但我认为我的用户不会喜欢人们的想法甚至能够瞥见他们的数据。
如何停止显示该快照图像?
最佳答案
我解决了这个问题。解决办法如下:
- (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 前面。因此,当您返回应用程序时,您看到的就是所有内容。瞧。
关于iphone - 从多任务处理回来时阻止应用程序的快照 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6235112/