2010-12-04 56 views
2

我也跟着教程:http://useyourloaf.com/blog/2010/5/18/adding-a-settings-bundle-to-an-iphone-app.htmliPhone的Xcode Settings.bundle的plist

而且拨动开关(即我只是基于本教程创建的)是不是在设置应用。每次我对交换机的状态做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文件如下所示:

+0

请发布一些示例代码,了解如何访问设置。 – 2010-12-04 00:51:12

回答

3

确认,作为教程说,你告诉别人你正在为iPhone设置的plist中的应用:

选择Root.plist文件,在 点击详细查看根进入 确保已选中,然后从 Xcode视图菜单中选择属性 列表类型 - > iPhone设置plist。

要设置应用程序的默认值,你可能会考虑尝试这个代码,而不是:

// Set the application defaults 
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; 
[defaults setBool:YES forKey:@"ShuffleToggleKey"]; 
[defaults synchronize]; 

这将初始化用户的手机上默认的数据库,并照顾偏好存储器的为您服务。