0

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

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

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

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

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

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

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

非常感谢大家的帮助!

4

1 回答 1

1

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

于 2011-07-24T02:41:07.560 回答