30

一天前我刚刚从 Xcode 9 更新到 Xcode 10,当我正要调试我的位置跟踪应用程序时,我才意识到我从未收到设备位置信息。所以我去地图应用程序检查这是否只是我的应用程序的问题,但是当我将位置调试转到任何动态位置(城市自行车骑行/城市跑步/高速公路驱动器)时,即使地图无法获取设备的位置(几乎总是),但是当我将它设置为静态位置(Apple)时,它可以正常工作。

地点:苹果

地点:苹果

地点:城市自行车骑行

地点:城市自行车骑行

地点:城市跑

地点:城市跑

地点:高速公路驱动器

地点:高速公路驱动器

我是唯一一个面临这个问题的人,还是它实际上是 Xcode/Simulator 问题?

编辑:仍在 Xcode 10.1 上发生

4

3 回答 3

16

在 Xcode 10.0 中仍然发生,唯一使它起作用的似乎是在您的方案中打开“允许位置模拟”并在模拟器顶部菜单下的“Apple”和“City Run”之间切换:

调试 > 位置 > 苹果

调试 > 位置 > 城市运行

(在它们之间来回切换,直到你的跑步真正开始模拟)

  • 显然不是一个永久的解决方案,但它可以节省您调试自己代码的时间,而不是拉扯头发,对 Apple 大喊大叫。尽管我们应该为此向苹果大喊大叫。
于 2018-10-27T01:37:15.333 回答
6

对我有用的是转到模拟器中的设置,然后在隐私下关闭并重新打开位置服务。然后选择调试>位置>苹果>设计活动

于 2018-11-14T21:41:57.213 回答
0

在 Debug > Location > Custom Location 设置自定义位置,然后稍微更改它会可靠地触发位置更新。

于 2018-11-20T22:34:32.417 回答