如何在第一次运行应用程序之前使用NSUserDefaults保存密钥。

3

我有一个应用程序,在其中需要一个BOOL值在启动后仍然保留。

该值应在第一次启动时设置为YES,并在此后由用户自定义。

但是,如果这是第一次启动,如何在程序运行之前将默认值设置为YES?


代码示例在这里https://dev59.com/OnI-5IYBdhLWcg3wy7-n#1664284 - brian.clear
2个回答

6

您需要在每次启动应用程序时向NSUserDefaults注册默认值字典:

NSDictionary *defaultValues = [NSDictionary dictionaryWithObject:
    [NSNumber numberWithBool:YES] forKey:@"myUserDefaultsKey"];
[[NSUserDefaults standardUserDefaults] registerDefaults:defaultValues];

现在,

[[NSUserDefaults standardUserDefaults] boolForKey:@"myUserDefaultsKey"];

如果键不存在,将返回YES。

2
一种解决方案是在您的应用程序中包含带有默认值的 plist 文件。如果首次启动时不存在首选项,则从默认的 plist 文件创建这些首选项...

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接