2

我按照教程: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 文件如下所示:

4

1 回答 1

3

确保如教程所述,您告诉应用您正在为 iPhone 设置创建 plist:

选择 Root.plist 文件,单击详细视图中的 Root 条目以确保它被选中,然后从 Xcode 视图菜单中选择 Property List Type -> iPhone Settings plist。

要设置应用程序默认值,您可以考虑尝试使用以下代码:

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

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

于 2010-12-04T02:06:59.307 回答