iPhone Xcode Settings.bundle Plist 帮助

Posted

技术标签:

【中文标题】iPhone Xcode Settings.bundle Plist 帮助【英文标题】:iPhone Xcode Settings.bundle Plist Help 【发布时间】:2011-05-20 06:56:42 【问题描述】:

我按照教程操作:http://useyourloaf.com/blog/2010/5/18/adding-a-settings-bundle-to-an-iphone-app.html

“随机切换”(我刚刚根据教程创建的)不在“设置”应用程序中。每次我对开关的状态执行 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"];

【问题讨论】:

这和你的问题不一样吗***.com/questions/4351229/…>? @westsider:是的,但我想创建一个新问题,因为我已经更改了一些内容,问题略有不同。 你知道你可以编辑你的另一个吧? 【参考方案1】:

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

这样的字符串
NSString *enabledStr = [defaults stringForKey:@"ShuffleToggleKey"];
BOOL enabled = [enabledStr boolValue];

或者像这样把一个布尔值放在第一位:

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

然后您可以将其检索为

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

【讨论】:

感谢您的回复,但我的主要问题是“设置应用程序中没有“随机切换”(我刚刚根据教程创建的)。”

以上是关于iPhone Xcode Settings.bundle Plist 帮助的主要内容,如果未能解决你的问题,请参考以下文章

Xcode (iPhone) 构建警告

无法将 iPhone 连接到 Xcode 5.1?

Xcode 查看iPhone的(唯一标识)UDID

iPhone 的 XCode 测试自动化

XCode - iPhone 开发团队

Xcode 更新不支持 iphone 5s