3

我正在尝试使用startMonitoringSignificantLocationChanges 在模拟器中测试背景位置更改,我可以启用高速公路驱动模式,并且我会定期调用locationManager:didUpdateLocations:这很棒。=,问题是在应用程序终止并且它应该被唤醒时进行调试。我已将 RUN 方案更改为“等待 my.app 启动”,这再次运行良好,因为调试器等待应用程序激活。不利的一面是,我无法查看任何 NSLog,并且模拟器也无法查看设备日志。所以我转移到设备,因为我认为至少我可以查看设备日志,但是设备没有高速公路驱动模式。我创建了一个像这样的 .gpx 文件:

<?xml version="1.0"?>
<gpx version="1.1" creator="Xcode"> 
    <wpt lat="37.331705" lon="-122.030237"></wpt>
    <wpt lat="37.331705" lon="-122.030337"></wpt>
    <wpt lat="37.331705" lon="-122.030437"></wpt>
    <wpt lat="37.331705" lon="-122.030537"></wpt>
    <wpt lat="37.331705" lon="-122.031437"></wpt>
    <wpt lat="37.331705" lon="-122.031537"></wpt>
    <wpt lat="37.331705" lon="-122.031437"></wpt>
    <wpt lat="37.331705" lon="-122.032537"></wpt>
    <wpt lat="37.331705" lon="-122.032437"></wpt>
    <wpt lat="37.331705" lon="-122.032537"></wpt>
    <wpt lat="36.331705" lon="-122.030437"></wpt>
    <wpt lat="36.331705" lon="-122.030537"></wpt>
</gpx>

并在 RUN 方案中将其设置为默认位置。我可以看到,当我飞过默认地图应用程序时,设备的坐标正在发生变化,但是没有一个 locationManager 委托方法像在模拟器中那样被调用。

任何关于我如何测试它的帮助表示赞赏。

谢谢

4

1 回答 1

1

您可以使用类似https://github.com/futuretap/FTLocationSimulator的东西。或修改它以更好地满足您的需求(我的回答来自这里

编辑

(我是作者之一)https://github.com/Azoft/FakeGPSUtility - 也很有帮助。

于 2013-03-28T05:22:03.897 回答