gpt4 book ai didi

iphone - NSUserdefaults 持久化

转载 作者:行者123 更新时间:2023-12-03 17:36:34 25 4
gpt4 key购买 nike

快速提问。我的应用程序中有一个密码系统,如果输入了太多不正确的密码,我想提供“锁定”应用程序的选项。我可以轻松地做到这一点,通过使用一个设置一些默认键的 UISwitch,这将切换另一个锁定应用程序的键集。抱歉,如果这令人困惑,但我真正的问题是,如果我这样做:

// in the failure function
[[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"appIsLocked"];

// in didFinishLaunching
if( ![[NSUserDefaults standardUserDefaults] boolForKey:@"appIsLocked"] )
{
// launch normally
}

首先,如果用户删除应用程序,然后从 iTunes 重新安装它,userDefaults 是否会被重置?例如,应用程序会自动解锁吗?其次,如果应用程序被锁定,苹果对我退出应用程序有何感受?那可能吗?或者,我应该只显示一个屏幕,显示它已锁定,请重新安装。当用户卸载我可以在其中运行清理的应用程序时,是否有一个函数被调用?

谢谢,如果问题太漫无目的,我们深表歉意。

最佳答案

据我所知,没有办法真正退出该应用程序。调用 exit() 通常会让你被拒绝。苹果在这里特别这么说:http://developer.apple.com/library/ios/#qa/qa2008/qa1561.html

所以我不建议这样做,只需保持应用程序打开并锁定即可。

另一方面,重新安装应用程序将解锁它,用户默认设置将被删除,正如 Antwan 之前所说的。

关于iphone - NSUserdefaults 持久化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4347913/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com