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

时间:2014-10-08 15:54:42

标签: ios iphone xcode

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

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

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

所以这个界面肯定是我的手机,但我无法弄清楚如何重置它。

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

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

所以看来,一旦你给你的iPhone任意位置假装进入,只是禁用它不会修复它。

Location Simulation

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

7 个答案:

答案 0 :(得分:15)

当您将设备连接到调试器时,调试面板顶部会显示一个小按钮。就在这里:

enter image description here

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

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

答案 1 :(得分:11)

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

我不记得我是如何修复的,但是:您是否在“设置”应用中尝试了Reset Location & Privacy?如果其他所有方法都失败了,我怀疑Reset All Settings可能会有效。

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

答案 2 :(得分:2)

只是Reset Location & Privacy。岔道location service。重启手机..开启location service。尝试使用谷歌地图..它适合我..

答案 3 :(得分:2)

重要的一步是重置位置设置后的硬重置。不确定您是否需要在Xcode中执行任何操作,但最好选择“不要模拟位置”

答案 4 :(得分:1)

返回Xcode(或您正在使用的任何编码软件)并重新运行该应用程序,然后选择不模拟位置。

答案 5 :(得分:0)

转到设置>隐私>位置服务。关闭位置服务。重启手机。打开谷歌地图。弹出窗口将启用位置服务,单击给定的选项将直接转到“设置”。如果弹出窗口未显示在Google地图中,请单击底部的“Mylocation”按钮。启用位置服务并返回Google地图。它为我重新启用了真正的位置。

答案 6 :(得分:0)

转到编辑方案...,然后在左侧面板中选择运行。在选项中,将核心位置下的默认位置设置为无。

enter image description here