Xcode 6 iOS模拟器无法记住应用程序设置

12
我刚刚安装了Xcode 6.0.1(之前用的是Xcode 5.1.1),尝试在iPhone 6模拟器上第一次运行我的iOS应用程序。它构建和运行,但我无法更改其设置。 我使用`NSUserDefaults`来保存我的设置。每次更改设置后,返回到设置列表,然后再次选择我的应用程序的设置时,它们将按默认设置进行设置。
当我试图弄清楚为什么会发生这种情况时,我注意到即使是更改标准iOS应用程序Maps的设置也无效。 我无法将距离设置从英里更改为公里。这在模拟iPhone 6和iPhone 6 Plus时使用新的iOS模拟器设置(我多次“重置内容和设置”)时发生。
有任何想法吗?
3个回答

6

这是iOS 8.0模拟器中已知的一个bug。目前唯一的解决方法是使用defaults命令行工具从命令行设置偏好。

defaults write ˜/Library/Developer/CoreSimulator/Devices/<UDID>/data/Containers/Data/Application/<App UUID>/Library/Preferences/...

你还需要找到相关的UDID。

这个有效吗?我将iOS 7设备版本的plist文件复制到相关文件夹中,但对我来说仍然没有变化。 - Willam Hill
这太糟糕了。应该尽快修复。你们在这个开发工具和操作系统的发布上有点过于贪心了。本来应该再多花3-4个月(也就是“8.1”)来制作一个更加稳定的产品。硬件销售可以放一边,至少这一次要这样做! - Léo Natan
使用此代码行,我已成功查找设备名称和相关UDID。 find . -name 'device.plist' | xargs cat - Armanoide
2
不需要那样做。只需运行“xcrun simctl list”即可。 - Jeremy Huddleston Sequoia

2

这个问题在Xcode 6.1中已经被修复,建议您进行更新。


0

我也遇到过这个问题。似乎设置文件根本没有保存。

˜/Library/Developer/CoreSimulator/Devices/[GUID]/data/Containers/Data/Application/[GUID]/Library/Preferences 

是空的。

我尝试使用来自7.1模拟器的plist文件,但没有成功。

通过XCode -> 首选项 -> 下载下载iOS 7.1模拟器允许我保存设置,但只适用于iOS 7.1。


谢谢提供信息。但是iPhone 6需要iOS 8以上的系统,对吧?所以我无法在iPhone 6和/或iOS 8上测试我的应用程序。 - Dirk

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接