我正在尝试使用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 委托方法像在模拟器中那样被调用。
任何关于我如何测试它的帮助表示赞赏。
谢谢