Xcode 6 NSUserDefaults不起作用

Mar*_*kus 7 nsuserdefaults xcode6 ios8

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 {

}
Run Code Online (Sandbox Code Playgroud)

可能,我没有表达清楚.

用户在"iPhone o iPad设置"中必须更改应用程序的设置参数.

设置由"Settings.bundle"的"Root.plist"实现.

也就是说,我尝试测试用户更改应用程序的参数.但在源代码中我没有看到这些变化.我总是谈论设备模拟器(Xcode6)

应用设置

Mar*_*kus 2

今天我终于解决了这个问题。我已经安装了 Xcode 的最新更新(版本 6.1),然后重置了模拟器。

然后我访问了我的设置应用程序。在您打开应用程序的设置之前,设置不会复制到模拟器(或真实设备)中

必须至少访问您的应用程序设置一次。