iPhone Xcode Settings.bundle Plist
Posted
技术标签:
【中文标题】iPhone Xcode Settings.bundle Plist【英文标题】: 【发布时间】:2011-05-20 01:41:16 【问题描述】:我按照教程操作:http://useyourloaf.com/blog/2010/5/18/adding-a-settings-bundle-to-an-iphone-app.html
并且切换开关(我刚刚根据教程创建)不在设置应用程序中。每次我对开关的状态执行 NSLog 时,它都会返回“(null)”。
请帮忙,因为我需要创建和访问在 .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"];
我的设置捆绑 Root.plist 文件如下所示:
【问题讨论】:
请发布一些示例代码,说明您如何访问设置。 您是否也可以发布您的 Settings.bundle 的 *.plist 文件。 (我第一次发现这有点棘手。) 您可以复制“imgur”链接并将其传递到浏览器中以查看我的 Root.plist 文件。 我编辑了帖子以将 imgur 链接显示为图像。 【参考方案1】:确保按照教程所述,告诉应用您正在为 iPhone 设置创建 plist:
选择Root.plist文件,点击 详细视图中的 Root 条目 确保它被选中,然后从 Xcode 视图菜单选择属性 列表类型 -> iPhone 设置 plist。
要设置应用程序默认值,您可以考虑尝试使用以下代码:
// Set the application defaults
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setBool:YES forKey:@"ShuffleToggleKey"];
[defaults synchronize];
这将初始化用户手机上的默认数据库,并为您处理首选项存储。
【讨论】:
以上是关于iPhone Xcode Settings.bundle Plist的主要内容,如果未能解决你的问题,请参考以下文章