我已将我的应用设置为使用startMonitoringSignificantLocationChanges
的{{1}}来收听重要的地理位置变化。
因此,当设备的位置发生显着变化时,我的应用会获得一些执行时间来处理此更改。但是CLLocationManager
的调用方法是什么? UIApplicationDelegate
? applicationDidEnterBackground
?
由于我没有MacBook而无法模拟这些位置变化,所以测试这样的东西对我来说很痛苦。
答案 0 :(得分:3)
startMonitoringSignificantLocationChanges Documentation
此方法异步启动位置事件的传递,在您调用之后不久返回。位置事件将传递给您的委托的locationManager:didUpdateToLocation:fromLocation:方法。要传递的第一个事件通常是最近缓存的位置事件(如果有),但在某些情况下可能是较新的事件。获取当前位置修复可能需要几秒钟,因此请务必检查委托方法中位置事件的时间戳。
您需要实现与CLLocationManagerDelegate相关联的delagate方法,在此之前您的应用程序将不会做出适当的响应。