【问题标题】:Xcode 6 iOS Simulator does not remember app settingsXcode 6 iOS Simulator 不记得应用程序设置
【发布时间】:2014-11-14 00:05:14
【问题描述】:

我刚刚安装了 Xcode 6.0.1(来自 Xcode 5.1.1)并第一次尝试在 iPhone 6 模拟器上运行我的 iOS 应用程序。它构建并运行,但我无法更改其设置。我使用NSUserDefaults 进行设置。每次更改设置时,请返回设置列表,然后再次选择我的应用程序的设置,它们都是根据默认设置进行设置的。

当我试图弄清楚为什么会发生这种情况时,我注意到更改标准 iOS 应用地图的设置也不起作用。我无法将距离设置从英里更改为公里。在模拟 iPhone 6 和 iPhone 6 plus 时,新的 iOS 模拟器设置(我“重置内容和设置”几次)会发生这种情况。

有什么想法吗?

【问题讨论】:

    标签: ios ios8 xcode6 ios-simulator iphone-6


    【解决方案1】:

    这似乎已在 Xcode 6.1 中修复,因此请考虑更新。

    【讨论】:

      【解决方案2】:

      这是模拟器中 iOS 8.0 中的一个已知错误。目前唯一的解决方法是使用默认命令行工具从命令行设置首选项。

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

      您还需要找到相关的 UDID。

      【讨论】:

      • 这行得通吗?我将 plist 文件从 iOS 7 设备版本复制到相关文件夹中,但对我来说仍然没有任何变化。
      • 这太可怕了。应该尽快修复。你们对这个版本的开发者工具和操作系统本身有点过分了。应该分配另外 3-4 个月(又名“8.1”)来获得更稳定的产品。硬件销售该死,一次!
      • 我完成了这行代码来查找名称设备和相关的 UDID。 find . -name 'device.plist' | xargs cat
      • 没有必要。只需运行'xcrun simctl list'
      【解决方案3】:

      这也发生在我身上。设置文件好像根本没有保存。

      ˜/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 测试我的应用程序。
      猜你喜欢
      • 2014-08-09
      • 2016-11-24
      • 2014-11-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-05
      • 2012-09-03
      相关资源
      最近更新 更多