我在特定字段中添加了一个默认值,但每当我想在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.
总结以上是内存溢出为你收集整理的xcode – iOS 8.2 Settings.bundle默认值全部内容,希望文章能够帮你解决xcode – iOS 8.2 Settings.bundle默认值所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)