iPhone Xcode Settings.bundle Plist 帮助
我按照教程进行操作: http://useyourloaf.com/blog/2010/5/18/adding-a-settings-bundle-to-an-iphone-app.html
和“Shuffle Switch”(我刚刚基于教程)不在“设置”应用程序中。每次我对开关状态执行 NSLog 时,它都会返回“(null)”。 “幻灯片切换”(以相同的方式创建)运行良好。
我的设置捆绑 Root.plist 文件如下所示:(复制链接并粘贴到网络浏览器中) i.imgur.com/kb8DT.png
请帮助我,因为我需要创建并访问在 .plist 文件中创建的切换开关。我是 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"];
I followed the tutorial: http://useyourloaf.com/blog/2010/5/18/adding-a-settings-bundle-to-an-iphone-app.html
And the "Shuffle Switch" (that I just created based on the tutorial) was not in the Settings App. Every time I did an NSLog on the state of the switch, it would return "(null)". The "Slideshow Switch" (which was created the same way) worked fine.
My Settings bundle Root.plist file looks as follows: (copy link and paste into web browser)
i.imgur.com/kb8DT.png
Please help as I need to create, and access a Toggle Switch created in the .plist file. I am new to iPhone Programming.
Here's the code I'm using to set the user preference switch:
// Set the application defaults
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSDictionary *appDefaults = [NSDictionary dictionaryWithObject:@"YES" forKey:@"ShuffleToggleKey"];
[defaults registerDefaults:appDefaults];
[defaults synchronize];
And here's the code I'm using to get the state of the user preference switch:
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
BOOL enabled = [defaults boolForKey:@"ShuffleToggleKey"];
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
看起来,您正在放置字符串对象并尝试获取布尔值。
您应该或像这样取出字符串
或将布尔值放在第一个位置,如下所示:
然后您可以将其检索为
It seems, that you're putting string object and trying to get boolean value.
You should or get out the string like
or put a boolean value in the first place like that:
Then you can retrieve it as