iphone - 从多任务处理回来时阻止应用程序的快照 View

标签 iphone passwords screenshot multitasking

问题是这样的 - 我的应用程序允许您通过密码保护自身。我使用的界面就像保护手机的密码一样。这一直很有效,直到多任务出现为止。

密码保护仍然有效,但有一个问题。苹果做了一些特别的事情,让我们的应用程序从后台返回时看起来加载速度更快。操作系统在用户离开应用程序之前拍摄屏幕照片,并在应用程序的其余部分仍在加载时显示该照片。

这导致的问题是,尝试访问我的应用程序的人会在密码保护启动之前看到屏幕图像。当然,这并不多,但我认为我的用户不会喜欢人们的想法甚至能够瞥见他们的数据。

如何停止显示该快照图像?

最佳答案

我解决了这个问题。解决办法如下:

- (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/

相关文章:

ios - NSLocale 大部分是空的 - 属性在哪里?

iphone - UIScrollView 周围的 Safari 风格渐变阴影

bash - 如何更改多服务器上的默认 root 密码

objective-c - mapViewDidFinishLoadingMap : called too early

iphone - iPhone/iOS popViewControllerAnimated不刷新屏幕

iphone - 基本货币转换应用程序

passwords - 多个密码哈希

Mysql客户端登录无需任何身份验证

java - 有没有办法在使用java锁定窗口时获取屏幕截图?

android-studio - 在 Android Studio 中创建可以在需要时截取屏幕截图的 UI 测试的最简单方法是什么?