我可以使用Xcode模拟器测试显着变化吗?

use*_*026 11 core-location cllocationmanager ios

我想知道我是否可以在Xcode Simulator中测试重要更改位置服务(startMonitoringSignificantLocationChanges方法),或者它只适用于实际设备.请注意,我已经在模拟器中尝试了它并且它不起作用,但我不确定这是否只是因为它不能在模拟器上工作或因为我做错了什么.

谢谢

Rya*_* H. 14

请参阅XCode/iOS模拟器:手动触发重要的位置更改.您可以模拟重要的位置更改,但如果您使用模拟器的"高速公路驱动器"位置调试模式,则可能需要大约5分钟才能获得更新.


Bil*_*ess 11

我之前在SO上回答了这个问题,使用模拟器并不是测试-startMonitoringSignificantLocationChanges的准确方法.

该方法主要依赖于细胞塔三角测量和切换.您偶尔可以从模拟器获得初始修复,但就是这样.之后它不会更新任何其他位置.您必须在设备上进行测试,以查看您的程序是否正确响应此方法.

另一种方法是测试您可能想要在-didUpdateToLocation的回调中执行的任何逻辑,而是使用-startUpdatingLocation.虽然这是电池寿命的一大缺点,但它可以让您获得准确的位置更新以进行测试.如果您在模拟器中解决了所有问题,请将所有内容转移到重要位置更改方法并在设备上进行测试.

希望这可以帮助.