3

我已将我的应用程序设置为startMonitoringSignificantLocationChanges使用CLLocationManager.

因此,当设备的位置发生显着变化时,我的应用会获得一些执行时间来处理这种变化。但是UIApplicationDelegate调用了哪些方法呢?applicationDidEnterBackground? applicationWillEnterForeground?

测试这样的东西对我来说很痛苦,因为我没有 MacBook,而且无法模拟这些位置变化。

4

1 回答 1

3

startMonitoringSignificantLocationChanges 文档

此方法以异步方式启动位置事件的传递,并在您调用它后立即返回。位置事件被传递到您的委托的 locationManager:didUpdateToLocation:fromLocation: 方法。要传递的第一个事件通常是最近缓存的位置事件(如果有),但在某些情况下可能是较新的事件。获取当前位置修复可能需要几秒钟的时间,因此请务必检查委托方法中位置事件的时间戳。

您需要实现与CLLocationManagerDelegate关联的 delagate 方法,直到那时您的应用程序才会正确响应。

于 2010-11-03T18:54:56.123 回答