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中是否有更改导致此问题以及如何解决此问题?我已经删除了应用程序并再次构建. 码: id settings = [NSUserDefaults standardUserDefaults]; [settings objectForKey:@"defaultValueUrl"]; Settings.bundle: 谢谢! 解决方法
在用户实际转到“设置”并进行更改之前,“设置”捆绑包中的默认值不会写入应用程序的NSUserDefaults.一直都是如此.不确定为什么它之前为你“工作” – 也许你从来没有从设备上卸载应用程序并且它保留旧的设置?
您应该在代码中执行的操作是在启动时注册默认设置. (是的,这有点重复你的设置包中发生的事情.这就是生活.) [[NUSUserDefaults standardDefaults] registerDefaults: @{ @"defaultValueURL": @"http://example.com" }]; 现在,此默认密钥将始终具有正确的默认值,包含或不包含“设置”包. Read this post for more info. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |