来自[[[[NSUserDefaults standardUserDefaults] persistentDomainForName:[[NSBundle mainBundle] bundleIdentifier]] objectForKey:@" AppleLocale"] [0];

时间:2016-08-19 01:27:21

标签: crash nsuserdefaults

当我调用此代码时,我的代码在启动时崩溃

[[[NSUserDefaults standardUserDefaults] persistentDomainForName:[[NSBundle mainBundle] bundleIdentifier]] objectForKey:@" AppleLocale"] [0];

该应用程序现已投入生产,当用户尝试升级时,即使我已经取出此代码,它也会在主要版本之前崩溃。有没有办法在main之前修复它或重置NSUserDefaults?

任何帮助将不胜感激!!

1 个答案:

答案 0 :(得分:0)

尝试使用defaults命令修改首选项。

defaults delete <domain>将删除域的默认值(首选项)(例如CFBundleIdentifierInfo.plist的值)。

还尝试删除或重命名~/Library/Preferences中的应用程序首选项文件。但请注意,用户默认系统会将一些数据缓存在内存中,因此即使在删除首选项文件后,仍会保留不正确的应用程序数据。