当我调用此代码时,我的代码在启动时崩溃
[[[NSUserDefaults standardUserDefaults] persistentDomainForName:[[NSBundle mainBundle] bundleIdentifier]] objectForKey:@" AppleLocale"] [0];
该应用程序现已投入生产,当用户尝试升级时,即使我已经取出此代码,它也会在主要版本之前崩溃。有没有办法在main之前修复它或重置NSUserDefaults?
任何帮助将不胜感激!!
答案 0 :(得分:0)
尝试使用defaults
命令修改首选项。
defaults delete <domain>
将删除域的默认值(首选项)(例如CFBundleIdentifier
中Info.plist
的值)。
还尝试删除或重命名~/Library/Preferences
中的应用程序首选项文件。但请注意,用户默认系统会将一些数据缓存在内存中,因此即使在删除首选项文件后,仍会保留不正确的应用程序数据。