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

时间:2011-12-30 18:29:22

标签: ios core-location cllocationmanager

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

由于

2 个答案:

答案 0 :(得分:13)

XCode / iOS simulator: Trigger significant location change manually。您可以模拟重要的位置更改,但如果您使用模拟器的“高速公路驱动器”位置调试模式,则可能需要大约5分钟才能获得更新。

答案 1 :(得分:11)

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

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

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

希望这有帮助。