【发布时间】:2023-03-20 00:28:01
【问题描述】:
在 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)
【问题讨论】:
-
运行哪个版本的 iOS?
-
我在
NSUserDefaults看到了类似的问题。我认为它只是在当前版本中被破坏了:版本 6.0.1 (6A317)。也许下一个版本会解决这个问题?我希望如此。 -
我的模拟器版本是 v8.0 (550.1),它不能正常工作 - 如上所述。
-
和我一样,调试了 4 个小时才发现是模拟器问题。也许与扩展和阅读 NSUserDefaults 的新方法有关。稍后会尝试
标签: ios8 nsuserdefaults xcode6