意外地通过Xcode覆盖了iPhone设备位置

Jon*_*old 21 iphone xcode ios

所以我正在开发基于位置的iPhone应用程序.我主要在iOS模拟器上进行测试,因此使用Core Location Simulation.一切都很好 - 我可以假装在纽约或旧金山或任何地方.

然后我开始在我的iPhone上测试我的应用程序,仍然启用了该复选框.我去散步(在实际的现实世界中),拔出谷歌地图,并意识到我的实际非模拟器iPhone正在使用模拟位置.在这种情况下,我的iPhone被认为是在伦敦(我住的地方),但在Picadilly Circus的正中心,而不是我在哪里.

我回到家,打开Xcode,并确保我已经确定了原因(而不仅仅是一个奇怪的GPS bug等),将'默认位置'改为约翰内斯堡.拔掉我的手机,打开谷歌地图(和Foursquare,确定),同样的交易.被困在约翰内斯堡.

所以这绝对是这个面板,这是我的手机,但我无法弄清楚如何重置它.

我尝试过的东西似乎不起作用:

  • 将"默认位置"更改为"无"并重新运行
  • 禁用"允许位置模拟"并重新运行

因此,一旦你给你的iPhone一个任意位置假装进入,只是禁用它不能解决它.

位置模拟

有任何想法吗?我将在几天内旅行,真的需要我的GPS工作!

Ant*_*tox 15

当您将设备连接到调试器时,调试面板顶部有一个小按钮.就在这儿:

在此输入图像描述

点击它,您可以选择"不模拟位置",退出应用程序,我认为你会很高兴.

关于如何与方案中定义的位置和模拟器中设置的位置相关,我也有点模糊.我通常发现在模拟器本身而不是在方案中设置位置更容易(至少在模拟器中进行测试时),以避免这样的问题.在模拟器中,如果您在"调试>位置>自定义位置..."下输入位置,而模拟器位于跳板上,则该位置将在应用程序和模拟器的启动之间保持不变.

  • 这是精神上的...我多年来一直在体验这一点,从未想过这可能是它的原因!虽然重新启动确实有效,但应将其选为正确答案. (2认同)

Tim*_*ber 11

这件事发生在我之前,这是非常奇怪和神秘的!

我不记得我是如何修复它的,但是:你Reset Location & Privacy在设置应用中试过了吗?如果一切都失败了,我怀疑Reset All Settings可能会有效.

当我试图记住时,我想可能很难重新启动手机也可以工作(只需将其关闭,重新打开).

  • 这发生在我身上,我的解决方案是关闭电话并将其关闭.iOS 8.3 (2认同)