iPhone iOS如何在应用程序从后台恢复时添加密码/密码锁定屏幕?

Posted

技术标签:

【中文标题】iPhone iOS如何在应用程序从后台恢复时添加密码/密码锁定屏幕?【英文标题】:iPhone iOS how to add pin/passcode lock screen when app resumes from background? 【发布时间】:2012-07-10 16:35:17 【问题描述】:

我需要添加一个 4 位数的 pin 视图控制器,它会“悬停”在我的应用主窗口上,并防止不知道 pin 的用户浏览应用内的数据。

如果有任何演示项目或开源项目可以实现此功能(按键点击、自动更改焦点、显示静态光泽键盘、x 秒后锁定),我很感兴趣。

感谢您的意见!

【问题讨论】:

在优化我的网络搜索后,我找到了这个答案:[***.com/questions/2891138/… [1]:***.com/questions/2891138/password-protect-iphone-app 【参考方案1】:

不确定是否有任何演示应用程序,但是您可以使用钩子来执行此操作,例如...

应用代表“applicationWillEnterForeground”和“applicationDidBecomeActive”

您的应用是否能够在后台运行也可能很重要,或者与您如何实现它无关。

在我的应用程序中,我将其设置为在应用程序激活/进入前台时将用户导航到主屏幕。然后主屏幕控制器确定用户是否仍然登录/活动,如果不是,它会将登录视图控制器推送到堆栈上。

【讨论】:

【参考方案2】:

按照this 教程制作我自己的自定义警报视图,我能够制作一个覆盖整个窗口的 PIN 输入视图,从而吸收所有输入。然后我将代码放入applicationWillResignActiveapplicationDidBecomeActive 以确定应用程序最小化的时间,以便根据用户的偏好设置显示PIN 输入窗口。不要忘记,您想以安全的方式存储 PIN,我建议使用内置钥匙串。

【讨论】:

非常好的建议!我正在考虑运行一个后台计时器来确定何时“锁定”应用程序,但比较两个日期要容易得多。

以上是关于iPhone iOS如何在应用程序从后台恢复时添加密码/密码锁定屏幕?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 iOS 后台播放音频?

转到后台后恢复应用程序

如何在后台应用程序时从 JavaScript 发出通知/警报 - PhoneGap iPhone/iOS

在iphone应用程序方面,当后台应用程序恢复活动时自动重新加载显示页面的方式

苹果手机怎么设置后台运行时不自动关闭?

当 iPhone 从备份中恢复时,钥匙串会发生啥?