加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

xcode – iOS 8.2 Settings.bundle默认值

发布时间:2020-12-15 01:46:33 所属栏目:百科 来源:网络整理
导读:我有一个带有Settings.bundle文件的应用程序. 我在特定字段中添加了一个默认值,但每当我想在iOS 8.2上的应用程序中读取它时,我就会回到’nil’. 但是当我在iOS 7.1(基本上是iOS 8.2以下的每个版本)上执行此操作时,我得到了正确的默认值. 有谁知道iOS 8.2中是
我有一个带有Settings.bundle文件的应用程序.
我在特定字段中添加了一个默认值,但每当我想在iOS 8.2上的应用程序中读取它时,我就会回到’nil’.
但是当我在iOS 7.1(基本上是iOS 8.2以下的每个版本)上执行此操作时,我得到了正确的默认值.

有谁知道iOS 8.2中是否有更改导致此问题以及如何解决此问题?我已经删除了应用程序并再次构建.
也许是一个小注释,我用Xcode 5构建.但是如果我使用的是Xcode 5或Xcode 6,这没有任何区别.经过测试.

码:
我如何检索默认值:

id settings = [NSUserDefaults standardUserDefaults];
[settings objectForKey:@"defaultValueUrl"];

Settings.bundle:
http://i62.tinypic.com/10nrmhd.png

谢谢!

解决方法

在用户实际转到“设置”并进行更改之前,“设置”捆绑包中的默认值不会写入应用程序的NSUserDefaults.一直都是如此.不确定为什么它之前为你“工作” – 也许你从来没有从设备上卸载应用程序并且它保留旧的设置?

您应该在代码中执行的操作是在启动时注册默认设置. (是的,这有点重复你的设置包中发生的事情.这就是生活.)

[[NUSUserDefaults standardDefaults] registerDefaults:
@{ @"defaultValueURL": @"http://example.com" }];

现在,此默认密钥将始终具有正确的默认值,包含或不包含“设置”包.

Read this post for more info.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读