无法在 iOS 模拟器中模拟移动位置

Cannot simulate a moving location in iOS simulator

我正在尝试在 ios 模拟器上模拟移动位置(高速公路行驶),但它根本不起作用。唯一有效的位置是静态 Custom Location... 选项。

重现问题:

  1. 打开Xcode>open developer tools>simulator,
  2. 打开地图应用程序
  3. debug>location设置为"Freeway Drive"
  4. 按左下角的定位按钮

它加载了一会儿,然后说:

Current Location Not Available
Your current location cannot be determined at this time

当我打开 system.log 时,我看到消息:

SimulatorBridge[41185]: Selected location simulation scenario does not exist

我正在使用 Xcode 7.1.1 和 iPhone 6s / iOS 9.1 模拟器。我试过:

  1. 设置默认位置
  2. Simulator>Reset Content and Settings...
  3. 中重置模拟器
  4. 正在重新安装模拟器

但似乎没有任何效果。有人知道我可能做错了什么吗?

好的,这可能是 Apple 的 iOS 9.1 模拟器的问题。

我下载了 iOS 9.0 模拟器 (Xcode>Preference>Downloads),在模拟器中启动地图,并将位置设置为 Freeway Drive,一切正常 - 位置更新。

如果您在自己的应用中模拟移动位置时遇到问题,只需下载并使用之前的 iOS 模拟器版本,如上。确保先在 Xcode 中清理项目 (Product>Clean),然后重建它,一切正常。