【问题标题】:iOS Autologedout - App Showing User Screen for Split Second when Navigating BackiOS Autologedout - 导航返回时显示用户屏幕的应用程序
【发布时间】:2013-09-07 16:36:44
【问题描述】:

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

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

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

【问题讨论】:

  • 您在视图生命周期的哪个位置实现了这个超时方法?你最好在 AppDelegate 中实现它

标签: ios timer


【解决方案1】:

来自“iOS App Programming Guide”:

移到后台时该怎么办

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-05-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-05
    • 1970-01-01
    • 2015-03-13
    • 1970-01-01
    相关资源
    最近更新 更多