iPhone Xcode Settings.bundle Plist 帮助

发布于 2024-10-05 15:30:37 字数 945 浏览 0 评论 0原文

我按照教程进行操作: 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

信仰 2024-10-12 15:30:37

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

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

或将布尔值放在第一个位置,如下所示:

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

然后您可以将其检索为

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

It seems, that you're putting string object and trying to get boolean value.
You should or get out the string like

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

or put a boolean value in the first place like that:

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

Then you can retrieve it as

BOOL enabled = [defaults boolForKey:@"ShuffleToggleKey"];
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文