iPhone Xcode Settings.bundle Plist

时间:2010-12-04 00:45:00

标签: iphone objective-c xcode3.2 settings.bundle iphone-sdk-4.1

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

Toggle Switch(我刚刚根据教程创建的)不在设置应用程序中。每次我在交换机状态下执行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文件如下所示:

1 个答案:

答案 0 :(得分:3)

确保,正如教程所说,你告诉应用你正在为iPhone设置创建一个plist:

  

选择Root.plist文件,单击   详细视图中的Root条目   确保选择然后从中选择   Xcode视图菜单选择Property   列表类型 - > iPhone设置plist。

要设置应用程序默认值,您可以考虑改为使用此代码:

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

这将初始化用户手机上的默认数据库,并为您处理首选项存储。