当我的应用收到重大位置更改时,会调用哪些UIApplicationDelegate方法?

时间:2010-11-03 18:49:29

标签: iphone objective-c cocoa-touch cllocationmanager uiapplicationdelegate

我已将我的应用设置为使用startMonitoringSignificantLocationChanges的{​​{1}}来收听重要的地理位置变化。

因此,当设备的位置发生显着变化时,我的应用会获得一些执行时间来处理此更改。但是CLLocationManager的调用方法是什么? UIApplicationDelegateapplicationDidEnterBackground

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

1 个答案:

答案 0 :(得分:3)

startMonitoringSignificantLocationChanges Documentation

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

您需要实现与CLLocationManagerDelegate相关联的delagate方法,在此之前您的应用程序将不会做出适当的响应。