1

我正在开发密码管理应用程序。我的团队使用以下 SO 参考来说明如何在一段时间后(用户在设置中选择)注销用户并将用户直接带回登录页面: iOS 在不活动时间后执行操作(没有用户交互)

我们遇到了一个问题。当用户离开应用程序,然后应用程序自动注销,然后用户导航回应用程序时,它将在瞬间显示用户之前所在的页面。对此进行测试,我能够在那一瞬间捕捉到该页面的照片。这会造成一个安全漏洞,即应用程序会在瞬间显示私人信息,并且可以在照片中捕获!

如果您在离开应用程序并且应用程序已在后台注销后导航回应用程序,是否有人有任何建议、链接或示例代码可以确保应用程序将立即显示登录页面?

4

1 回答 1

1

来自“iOS App Programming Guide”:

移至后台时该怎么办

应用程序可以使用他们的applicationDidEnterBackground:方法来准备移动到后台状态。移至后台时,所有应用程序都应执行以下操作:

准备为他们拍照。当该applicationDidEnterBackground:方法返回时,系统会为您的应用程序的用户界面拍照,并将生成的图像用于过渡动画。如果界面中的任何视图包含敏感信息,则应在applicationDidEnterBackground:方法返回之前隐藏或修改这些视图。

敏感应用程序的一种解决方案是在applicationDidEnterBackground:. 当用户返回应用程序时,他们会看到一秒钟的空白屏幕,而不是敏感数据。当然,您需要删除applicationWillEnterForeground:.

于 2013-09-07T16:51:49.477 回答