Xcode iOS 8.2 Settings.bundle默认值

Xcode iOS 8.2 Settings.bundle默认值,xcode,ios8.2,Xcode,Ios8.2,我有一个带有Settings.bundle文件的应用程序。 我在一个特定的字段中添加了一个默认值,但是每当我想在iOS 8.2上的应用程序中读取这个值时,我都会返回“nil”。 但是,当我在iOS 7.1上执行此操作时(基本上是iOS 8.2以下的每个版本),我会得到正确的默认值 有人知道iOS 8.2中是否有导致此问题的更改,以及如何修复此问题吗?我已经删除了应用程序并重新构建。 也许是一个小提示,我用Xcode 5构建。但是如果我使用的是Xcode 5或Xcode 6,这没有任何区别。测试了

我有一个带有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:


谢谢

在用户实际转到设置并更改它们之前,设置包中的默认值不会写入应用程序的NSUserDefaults。情况一直如此。不知道为什么之前它对你“起作用”,也许你从未从设备上卸载过应用程序,并且它保留了旧的设置

在代码中应该做的是在启动时注册默认设置。(是的,这在某种程度上复制了设置包中的内容。这就是生活。)

现在,无论有无设置包,此默认键都将始终具有正确的默认值


谢谢!奇怪的是,它以前工作过,甚至在完全安装应用程序之后。但这为我解决了问题。非常感谢你!
[[NUSUserDefaults standardDefaults] registerDefaults:
@{ @"defaultValueURL": @"http://example.com" }];