ios8 - Xcode 6 NSUserDefaults 不起作用

标签 ios8 nsuserdefaults xcode6

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)

App Settings

最佳答案

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

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

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

关于ios8 - Xcode 6 NSUserDefaults 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25929502/

相关文章:

ios - 如何检测 iOS 8 中 UITextField 上的删除键?

ios - 可以从 iCloud 驱动器下载文件吗?

ios - FBSDK(新 Facebook SDK 4.0)实现不适用于使用 Facebook 登录

iphone - 接近应用程序版本 : 2 Quick Questions

ios - 将 NSUserDefault 存储在钥匙串(keychain)中

ios - 将 UITableView 分隔符设置为零不起作用

ios - 如何中止 XCode Bot 构建?

ios - 当导航栏半透明 = false 时 UISearchBar 超出屏幕边界

ios - 最低操作系统版本不匹配

ios - 是否仍然可以在 iOS 和 tvOS 之间共享 UserDefaults?