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

我想知道是否可以在Xcode模拟器中testing重大更改位置服务(startMonitoringSignificantLocationChanges方法),还是只能在实际设备中使用。 注意,我已经在模拟器中试过了,但是它不起作用,但是我不确定这是否仅仅是因为它在模拟器上不起作用,或者是因为我做了错误的事情。

谢谢

我之前已经回答了这个问题,并且使用模拟器不是testing-startMonitoringSignificantLocationChanges的准确方法。

这种方法主要依靠细胞塔三angular测量和交接。 您偶尔可以从模拟器中获得初始修复,但就是这样。 之后它不会更新任何其他位置。 你将不得不在设备上testing,看看你的程序是否正确地响应这个方法。

另一种方法是testing您可能想要在callback中执行的任何逻辑,而不是使用-dUpUpdateToLocation并使用-startUpdatingLocation。 虽然这是电池寿命的一大缺点,但它可以让您获得准确的位置更新以进行testing。 当你在模拟器中解决所有的问题时,把所有的东西都转移到重要的位置改变方法上,然后在设备上进行testing。

希望这可以帮助。

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