【问题标题】:Why are Settings default values not showing in iPhone app?为什么设置默认值不显示在 iPhone 应用程序中?
【发布时间】:2012-02-13 18:18:52
【问题描述】:
我正在使用 Root.plist 文件将默认值加载到应用程序设置中。这些值似乎加载得很好,我可以从设备上的设置中看到它们。
但是,应用程序本身似乎看不到这些值,它只能看到手动输入到设备中的值(通过设置)。
无论是默认值还是设备输入的值,设置中的值都相同。我使用相同的代码(显然)来加载应用程序中的值,无论它们是默认值还是设备输入。
有人知道我错过了什么吗?
【问题讨论】:
标签:
iphone
application-settings
【解决方案1】:
在 Root.plist 中设置默认值实际上是一种误导,它不会创建默认值。您必须使用
注册默认值
[NSUserDefaults standardUserDefaults] registerDefaults:aDictionaryHere];
aDictionaryHere 是一个 NSDictionary 对象,其中包含您要注册为默认值的键和值,例如
[NSDictionary dictionaryWithObject:@"English" forKey:@"Language"];
此键和值必须与您在 Root.plist 中设置的任何内容相匹配