在 Xcode 6 :NSUserDefaults
不适用于 设备模拟器 (iPhone 5、iPhone 6 等,模拟器)。
如果您在真实设备上进行测试,它可以完美运行。有人知道如何将此信息发送给Apple吗?我曾尝试联系 Apple,但未收到答复。
我无法在真正的 iPhone6 或 iPhone6 Plus 上进行测试,因为在我所在的国家/地区尚不可用。
我的代码(是一个例子)在设备上完美运行:
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSString *appTheme = [defaults objectForKey:@"theme_preference"];
if ([appTheme isEqualToString:@"color0"]) {
} else {
}
可能,我没有表达清楚。
用户必须在“iPhone o iPad 设置”中更改应用程序的设置参数。
这些设置由“Settings.bundle”的“Root.plist”实现。
也就是说,我尝试测试用户更改应用程序的参数。但是在源代码中我没有看到这些变化。 我总是谈论设备模拟器 (Xcode6)
最佳答案
今天我终于解决了这个问题。我已经安装了最新的 Xcode(版本 6.1)更新,然后我重置了模拟器。
然后我访问了我的设置应用程序。在您打开应用程序的设置之前,不会在模拟器(或真实设备)中复制设置
必须至少访问一次您的应用程序设置。
关于ios8 - Xcode 6 NSUserDefaults 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25929502/