我想知道我是否可以在
Xcode Simulator中测试“重要更改”位置服务(startMonitoringSignificantLocationChanges方法),或者仅在实际设备中工作.
请注意,我已经在模拟器中尝试过了,但它并没有起作用,但我不知道这是否只是因为它不适用于模拟器,或者因为我做错了.
请注意,我已经在模拟器中尝试过了,但它并没有起作用,但我不知道这是否只是因为它不适用于模拟器,或者因为我做错了.
谢谢
解决方法
我在之前已经回答了这个问题,并且使用模拟器不是一种准确的方式来测试-startMonitoringSignificantLocationChanges.
这种方法主要依赖于细胞塔三角测量和切换.您可以偶尔从模拟器获取初始解决方案,但是就是这样.之后不会更新任何其他位置.您将必须在设备上测试以查看您的程序是否正确响应此方法.
一个替代方法是测试您可能希望在-didUpdateToLocation的回调中执行的任何逻辑,并使用-startUpdatingLocation.虽然这是电池寿命的一个很大的缺点,它将允许您获得准确的位置更新进行测试.当您在模拟器中完成所有的扭结之后,将所有操作都转移到重要的位置,从而改变方法并在设备上进行测试.
希望这可以帮助.