2010-03-21 114 views
0

我已经设置了默认设置使用Root.plist我的应用程序,给这个YES(勾选复选框)的布尔默认值。你可以在http://www.infin8design.com/clients/stack/plist.png如何使用Root.plist的默认设置?

然而,当我的应用程序第一次启动时,看到一个screengrab没有拾取YES值,并将该设置读为NO(或0)。用户必须手动进入设置应用程序,关闭切换开关,然后重新打开此设置以保存YES(1)值。

我正在用appDidFinishLaunching这样记录值。

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 


NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; 
NSLog(@"%d",[defaults boolForKey:@"include_phrases"]); 

所以......我的问题是......如何在不需要用户手动设置的情况下选择此初始默认设置?

在此先感谢您提供的任何建议。

马克

回答

0

看起来像你需要设置你想要当用户打开和关闭的参数,键冒的值。尝试添加以下内容到您的plist:

TrueValue String YES 
FalseValue String NO 
+0

感谢您的回复,但不幸的是没有任何区别。即使此布尔值的DefaultValue在plist中打勾,首次启动应用程序时,该值将被读为0或false。 – crooksy88 2010-03-21 17:56:42