我正在尝试使用startMonitoringSignificantLocationChanges
测试背景位置的变化
在模拟器中,我可以启用Freeway Drive模式,我会定期调用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委托方法被调用,就像在模拟器中那样。
对我如何测试这一点表示感谢。
由于
答案 0 :(得分:1)
您可以使用此类https://github.com/futuretap/FTLocationSimulator之类的内容。或者修改它以更好地满足您的需求(我的答案来自here)
修改强>
(我是其中一位作者)https://github.com/Azoft/FakeGPSUtility - 也可以提供帮助。