Iphone 存储在NSUserSettings don';我好像没装东西

Iphone 存储在NSUserSettings don';我好像没装东西,iphone,iphone-sdk-3.0,ios4,Iphone,Iphone Sdk 3.0,Ios4,因此,我的iPhone应用程序中有一个设置包,我的问题是,当应用程序第一次安装到手机上时,默认值为“enabled”的UI开关的值没有从设置包中读取 为了注册默认设置,我需要进入iphone设置,只需查看/加载我的应用程序的设置页面,这样设置就可以“设置”。这是怎么回事 概述:我需要进入iPhone上的设置应用程序,只需查看/加载我的应用程序的页面,即可将默认值注册到NSUserDefaults中,但我需要它们在第一次安装应用程序时加载,而不是在用户必须进入设置并查看页面的情况下 以下是我在vi

因此,我的iPhone应用程序中有一个设置包,我的问题是,当应用程序第一次安装到手机上时,默认值为“enabled”的UI开关的值没有从设置包中读取

为了注册默认设置,我需要进入iphone设置,只需查看/加载我的应用程序的设置页面,这样设置就可以“设置”。这是怎么回事

概述:我需要进入iPhone上的设置应用程序,只需查看/加载我的应用程序的页面,即可将默认值注册到NSUserDefaults中,但我需要它们在第一次安装应用程序时加载,而不是在用户必须进入设置并查看页面的情况下

以下是我在viewDidLoad方法中加载设置的方式:

[[NSUserDefaults standardUserDefaults] synchronize];
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];

if (([[defaults objectForKey:kToggleSwitch] isEqualToString:@"Enabled"]) ? YES : NO) {
//Do Stuff
}
另外,我可以简单地将所有开关设置为禁用/假值,但对于我的应用程序,最好打开某些开关,关闭其他开关。

-(void)registerDefaults:(NSDictionary*)dictionary
添加到应用程序启动时调用的方法之一。您必须在每次开始时注册默认值。


顺便说一句,有
boolforky:
,和
setBool:ForKey:
,不需要比较字符串

除非您在应用程序启动时发布有关如何加载设置值的示例代码,否则无法告诉您出了什么问题。只是发布了示例代码,很抱歉,通过使用此方法,我可以从设置包中加载plist文件,还是应该将plist复制到资源文件夹并从那里加载?