2010-03-30 29 views
6

我正在开发一个应用程序,它在启动时要求输入PIN码。这不是很好,但我可以忍受它。问题是每次手机从睡梦中醒来时,我都会被要求提供密码。结合操作系统询问密码,它太多了。我可以告诉iPhone是否有密码?

是否有任何合法的方法来检测手机是否具有唤醒所需的密码,因此在这种情况下我可以跳过要求输入PIN的方法?我不想知道PIN码,但我实际上并不在乎它是否被锁定(例如,如果电话很短暂地睡着),我只是想知道数据在某种程度上是“受保护的”。

+0

我有同样的要求..你能帮我解决问题的方法吗? – learner2010 2011-06-08 14:14:31

+0

我从未找到答案。即使设备受到保护,我也要求输入密码。 – 2011-06-10 18:50:41

回答

5

对于AppStore还是不是?如果前者,没办法。


在3.x中,密码存储在钥匙串,这意味着你必须进入跳板过程,以确定密码是否存在,非空。如果您使用的是SpringBoard,则拨打-[SBAwayController isPasswordProtected]将确定设备是否有密码。

+0

你能告诉我怎样才能进入SpringBoard进程,因为我想在我的代码中使用这个相同的功能...... – learner2010 2011-06-08 14:13:37

+0

肯尼,你的巨额代表是当之无愧的! – 2012-03-27 13:57:02

0

我为这个问题创建了一个very ugly workaround

+0

这是苹果公司接受的 – Madhu 2013-04-26 07:29:43

+0

这种解决方法是专为未通过App Store安装的应用程序设计的,因此答案可能不是。 – 2013-04-26 15:00:52

相关问题