2014-07-24 64 views
1

我想驗證如果在CLLocationManager的實例上調用startMonitoringSignificantLocationChanges,然後調用stopUpdatingLocation會發生什麼情況。文檔說,當我的應用程序不再需要接收位置相關事件時調用此方法,但也有一個單獨的方法stopMonitoringSignificantLocationChanges。所以我不確定是否調用stopUpdatingLocation也會阻止這些。在CLLocationManager上調用stopUpdatingLocation是否也會停止監視信號位置更改

回答

2

這兩者是相關但獨立的。它們分別啓動和停止。

一種常見的情況是在applicationWillResignActive中調用stopUpdatingLocationstartMonitoringSignificantLocationChanges以增加電池壽命。

當你的應用程序返回到顯著位置的變化停止和位置監控再次啓動

+0

大,感謝澄清和額外信息的前景。 – Darren

+0

我通過調用startMonitoringSignificantLocationChanges,然後在得到didUpdateLocation回調之後調用stopUpdatingLocation來測試此操作。將模擬器置於高速公路駕駛模式下,即使我已經調用stopUpdatingLocation方法,我仍繼續獲取定期位置更新。 – Darren

相關問題