【问题标题】:What's required to read value set in Settings app from my app via NSUserDefault?通过 NSUserDefault 从我的应用程序中读取设置应用程序中设置的值需要什么?
【发布时间】:2011-04-22 19:50:47
【问题描述】:
我在 Settings.bundle 中设置了一个文本设置键。
设置应用程序很好地显示了密钥的默认值。
但我无法使用此代码通过NSUserDefaults 读取值。
NSString *aaa = [[[NSUserDefaults standardUserDefaults] stringForKey:@"aaa"] copy];
值始终为零。我相信我省略了一些必要的步骤。需要什么?
【问题讨论】:
标签:
cocoa-touch
ios
settings
【解决方案1】:
我得到了解决方案。
Settings.bundle仅用于设置应用的配置,文件中指定的默认值仅用于Settings应用UI。所以NSUserDefaults 不会自动读取它们。在您的应用程序首次启动时,没有默认配置。所以你必须自己创建默认值。
我不记得在首次启动之前执行设置应用程序。我记得。但是,很明显,如果条目不存在,您必须通过代码提供默认值。