[英]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.