iOS Autologedout - 应用程序在导航时显示分秒的用户屏幕

时间:2013-09-07 16:36:44

标签: ios timer

我正在开发密码管理应用程序。我的团队使用以下SO参考,了解如何在一段时间后(在用户的设置中选择)注销用户,并将用户直接带回登录页面:  iOS perform action after period of inactivity (no user interaction)

我们遇到了一个问题。当用户离开应用程序,然后应用程序自动注销,然后用户导航回应用程序,它将显示用户以前暂时打开的页面。测试这个,我能够在瞬间捕获该页面的照片。这会创建一个安全循环漏洞,应用程序将在瞬间显示私人信息,并可在照片中捕获!

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

1 个答案:

答案 0 :(得分:1)

来自“iOS应用程序编程指南”:

  

迁移到后台后该怎么做

     

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

     

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

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