【问题标题】:Settings.bundle limitationsSettings.bundle 限制
【发布时间】:2011-10-11 20:53:55
【问题描述】:

我有一个需要密码的应用程序,该密码是在应用程序本身中设置的。但是,一旦设置了密码,如果用户忘记了密码并需要重置密码,我想我们可以在 Settings.bundle 中重置密码,并希望设备会提示输入密码以便进行这样的更改。

目标是只有设备的所有者才能重置其密码。如果其他人重置密码,他们将无法访问该应用程序。

我研究发现第三方开发者无法使用按钮(如 Safari 的“清除历史记录”和“清除缓存”)。

我在 Settings.bundle 中创建了一个切换开关,它从“关闭”开始并标记为“重置密码”。当用户打开此功能并返回应用程序时,它会提示他们设置新密码。

但是 - 我现在找不到以编程方式将首选项中的切换切换回“关闭”的方法,因此用户从那时起每次打开应用程序时都不会被提示设置新密码除非他们返回设置并关闭切换。

我开始认为这根本不可能。有谁知道更多可以插话的吗?

问题的第二部分是是否有办法要求用户输入他们的设备密码才能进行更改?如果有办法提示输入设备密码,我将能够将其用作安全措施,以允许他们重置密码。

非常感谢大家的帮助!

【问题讨论】:

  • “设备密码”是指用于解锁设备的密码吗?
  • 我在想这将是下载应用程序所需的“Apple ID 密码”...
  • 使用 Apple ID 密码作为保护没有任何区别。其他人可以更改与设备关联的 Apple ID,然后打开您的应用程序并更改密码。退出按钮没有保护。

标签: iphone ipad passwords settings settings.bundle


【解决方案1】:

存储在应用程序设置中的数据可通过 NSUserDefaults 获得。您可以使用 boolForKey: 方法获取 ToggleSwitch 的状态,该方法将开关的标识符作为参数传递。您还可以使用setBool:forKey 方法设置其状态。

【讨论】:

    猜你喜欢
    • 2016-04-26
    • 1970-01-01
    • 2011-05-20
    • 2014-01-26
    • 1970-01-01
    • 2014-08-30
    • 2012-01-31
    • 2014-12-22
    • 1970-01-01
    相关资源
    最近更新 更多