防止系统采取“使用简历”应用程序的快照

我在应用程序中向用户显示了一些敏感数据,当用户单击主页button并回到应用程序时,Apple具有快照function,在按下主页button之前,会在设备上显示最后一个屏幕的图片。

有什么办法可以完全禁用这个效果吗? 我已经看到了在这里显示图像的背景激活,推到视图的顶部,并显示在快照的地方,当用户返回到应用程序的地方,但我希望这个function完全消失,而不必当用户再次进入应用程序时保存任何快照或任何其他屏幕截图。 任何人都可以提出一个方法来做到这一点

请注意,我不是在谈论与主页button+睡眠按下按下屏幕截图。

在您的应用程序委托的applicationWillResignActive:方法中,您可以使某个UIImageView不显眼的popup窗口。 例如,假设您的应用程序保存用户的密码。 有人走在用户的后面,用户按下主页button。 这会调用applicationWillResignActive:方法,该方法可能会放置一个地图视图,所以当walker走了,用户重新打开应用程序时,它将直接打开到地图视图,而不是简单地显示用户密码。 这是你如何实现它:

 //AppDelegate.m - (void)applicationWillResignActive:(UIApplication *)application { UIImageView *image = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"picOfMap.png"]]; image.frame = self.view.frame; image.contentMode = UIViewContentModeCenter; [self.window.rootViewController.view addSubview: image]; } 

下面是applicationWillResignActive:的说明:

这个方法被调用来让你的应用程序知道它即将从激活状态转移到非激活状态。 对于某些types的临时中断(例如来电或SMS消息)或用户退出应用程序并开始转换到后台状态时,可能会发生这种情况。 处于不活动状态的应用程序将继续运行,但不会将传入的事件分派给响应者。 ( UIApplicationDelegate参考 )

代码中可能存在一些错误,因为我不熟悉在App Delegate中工作,但这是您应该做的事情的要点。