Ios 通过Xcode意外重写iPhone设备位置

Ios 通过Xcode意外重写iPhone设备位置,ios,iphone,xcode,Ios,Iphone,Xcode,所以我正在开发一款基于位置的iPhone应用程序。我主要在iOS模拟器上进行测试,因此使用核心位置模拟。一切都好-我可以假装是在纽约、旧金山或任何地方。< /P> 然后我开始在iPhone上测试我的应用程序,复选框仍然处于启用状态。我去散步(在真实的世界里),拿出谷歌地图,意识到我的真实的而不是模拟的iPhone正在使用一个模拟的位置。在这种情况下,我的iPhone一直认为它在伦敦(我住的地方),但就在皮卡迪利广场的中心,而不是我所在的地方 我回到家,打开Xcode,为了确定原因(而不仅仅是一个

所以我正在开发一款基于位置的iPhone应用程序。我主要在iOS模拟器上进行测试,因此使用核心位置模拟。一切都好-我可以假装是在纽约、旧金山或任何地方。< /P> 然后我开始在iPhone上测试我的应用程序,复选框仍然处于启用状态。我去散步(在真实的世界里),拿出谷歌地图,意识到我的真实的而不是模拟的iPhone正在使用一个模拟的位置。在这种情况下,我的iPhone一直认为它在伦敦(我住的地方),但就在皮卡迪利广场的中心,而不是我所在的地方

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

我的手机肯定是这个面板坏了,但我不知道如何重置它

我尝试过的似乎不起作用的事情:

  • 将“默认位置”更改为“无”&重新运行
  • 禁用“允许位置模拟”&重新运行
所以,似乎一旦你给了你的iPhone一个任意的位置来假装在里面,只是禁用它并不能修复它


有什么想法吗?几天后我要去旅行,我真的需要我的GPS来工作

这在我身上发生过,非常奇怪和神秘

我不记得我是如何修复的,但是:您是否尝试过在设置应用程序中重置位置和隐私?如果所有其他操作都失败,我怀疑
重置所有设置
可能会起作用


正如我试图记住的那样,我认为硬重启手机可能也会起作用(只需将其关闭,再打开即可)。

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

点击这个按钮,你可以选择“不模拟位置”,退出应用程序,我想你会很好的去做


我也有点不明白这与方案中定义的位置和模拟器中设置的位置有什么关系。我通常发现,在模拟器本身中设置位置比在方案中设置位置更容易(至少当可以在模拟器中进行测试时),以避免此类问题。在模拟器中,如果您在“调试>位置>自定义位置…”下输入位置,当模拟器位于跳板上时,该位置将在应用程序和模拟器启动之间保持。

只需
重置位置和隐私
。关闭
定位服务
。重新启动手机。。打开
位置服务
。尝试使用谷歌地图。。这对我有用。

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

转到设置>隐私>位置服务。关闭定位服务。重新启动手机。打开谷歌地图。将出现一个弹出窗口来启用位置服务,单击提供的选项将直接进入设置。如果弹出窗口没有出现在谷歌地图中,请单击底部的Mylocation按钮。启用位置服务并返回谷歌地图。它为我重新启用了真实位置。

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

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


请记住,您当前(iOS 8.0.2)在重置时……这发生在我身上,我的解决方案是关闭手机,然后将其关闭。iOS 8.3只需
重置位置和隐私
。关闭定位服务。重新启动手机。。打开定位服务。尝试使用谷歌地图。。对我来说,只要重新开始就足够了。这是精神上的。。。我已经经历了很多年了,从来没有想过这可能是原因!当重新启动确实有效时,应选择此选项作为正确答案。