繁体   English   中英

iPhone Xcode Settings.bundle Plist帮助

[英]iPhone Xcode Settings.bundle Plist Help

我遵循了该教程: http : //useyourloaf.com/blog/2010/5/18/adding-a-settings-bundle-to-an-iphone-app.html

而“ Shuffle Switch”(我只是根据教程创建的)不在Settings App中。 每当我在开关状态上执行NSLog时,它将返回“(null)”。 “ Slideshow Switch”(以相同的方式创建)工作正常。

我的设置捆绑包Root.plist文件如下所示:(复制链接并粘贴到Web浏览器中)i.imgur.com/kb8DT.png

请根据需要提供帮助,并访问在.plist文件中创建的Toggle Switch。 我是iPhone编程新手。

这是我用来设置用户首选项开关的代码:

// Set the application defaults
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSDictionary *appDefaults = [NSDictionary dictionaryWithObject:@"YES" forKey:@"ShuffleToggleKey"];
[defaults registerDefaults:appDefaults];
[defaults synchronize];

这是我用来获取用户首选项开关状态的代码:

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
BOOL enabled = [defaults boolForKey:@"ShuffleToggleKey"];

看来,您正在放置字符串对象并尝试获取布尔值。 你应该或拿出像这样的字符串

NSString *enabledStr = [defaults stringForKey:@"ShuffleToggleKey"];
BOOL enabled = [enabledStr boolValue];

或像这样首先放置一个布尔值:

  [defaults setBool:YES forKey:@"ShuffleToggleKey"];

然后您可以将其检索为

BOOL enabled = [defaults boolForKey:@"ShuffleToggleKey"];

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM