我按照教程: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文件如下所示:
答案 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];
这将初始化用户手机上的默认数据库,并为您处理首选项存储。