iOS模拟器还原位置设置

12

我正在使用“调试”->“位置”->“自定义位置”中的自定义位置。

虽然这个设置对我来说确实很好用,但模拟器经常会将我的设置从自定义位置更改为“无”。这种还原似乎没有规律,因为我可能会运行同一个项目5或10次而不会还原设置。有时,它每运行1或2次模拟器就会更改位置为“无”。

有没有一种方法可以锁定此设置,以便我不必与之斗争?

2个回答

25

你尝试过设置默认位置吗?也许它被设置为“无”。

编辑您的方案 > 选择“运行 XXXX.app / 调试” > 选择“允许位置模拟”并选择一个默认位置。


1
不错!你可以使用类似 http://gpx-poi.com/ 的工具创建你的位置文件。 - superarts.org
非常棒的提示!我特别喜欢gpx-poi.com生成的位置文件,这对进行一些单元测试非常方便。 - iOS-Coder

13

已接受的答案是一个解决方案,可以解决你的问题,但是对于其他遇到此问题的开发人员,还有一种更简单的解决方案,您不需要GPX文件或选择默认提供的位置之一:

  1. 在Xcode中转到Product > Scheme > Edit Scheme...
  2. 在Run projectName/ Debug中,转到Options并取消选择“Allow Location Simulation”.. 是的,取消勾选!
  3. 按OK

如何显示您的方案

  1. 在模拟器中运行应用程序
  2. 在模拟器菜单中选择Debug > Location > Custom Location
  3. 指定纬度/经度坐标

模拟器位置

现在,模拟器将保留此默认位置。实际上,Xcode上的Allow Location Simulation与选项none一起是导致您之前添加的位置被“遗忘”的原因。

从现在开始,您的模拟器将始终记住上次自定义的位置!


1
这真的为我节省了一些烦人的iOS模拟器位置重置。此外,通过这种方式解决了一个讨厌的错误(取决于您的键盘设置),即小数符号“,”与“。”给出了错误的纬度/经度值。感谢@Roberto提供的绝妙提示! - iOS-Coder
这是在模拟器中更有用的答案。如果您在方案中设置“允许位置模拟”并设置默认值,则不仅会影响模拟器,而且当应用程序安装在设备上时也会受到影响,我认为这并不有帮助。关闭该设置可以使您在模拟器中设置位置,而无需每次启动应用程序时将其重置为“无”。 - Paul King

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接