xcode – iOS 8.2 Settings.bundle默认值

xcode – iOS 8.2 Settings.bundle默认值,第1张

概述我有一个带有Settings.bundle文件的应用程序. 我在特定字段中添加了一个默认值,但每当我想在iOS 8.2上的应用程序中读取它时,我就会回到’nil’. 但是当我在iOS 7.1(基本上是iOS 8.2以下的每个版本)上执行此 *** 作时,我得到了正确的默认值. 有谁知道iOS 8.2中是否有更改导致此问题以及如何解决此问题?我已经删除了应用程序并再次构建. 也许是一个小注释,我用Xcode 我有一个带有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.

总结

以上是内存溢出为你收集整理的xcode – iOS 8.2 Settings.bundle默认值全部内容,希望文章能够帮你解决xcode – iOS 8.2 Settings.bundle默认值所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1067474.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存