3

我已經設置了我的應用程序以使用CLLocationManagerstartMonitoringSignificantLocationChanges收聽重要的位置更改。當我的應用程序收到重要的位置更改時,哪個UIApplicationDelegate方法會被調用?

因此,當設備的位置發生顯着變化時,我的應用程序需要一些執行時間來處理此更改。但是UIApplicationDelegate被稱爲什麼方法? applicationDidEnterBackgroundapplicationWillEnterForeground

因爲我沒有MacBook並且無法模擬這些位置變化,所以測試這樣的東西是件痛苦的事情。

回答

3

startMonitoringSignificantLocationChanges Documentation

此方法啓動位置事件的異步傳遞,返回你打電話後不久。位置事件傳遞到您的委託的locationManager:didUpdateToLocation:fromLocation:方法。第一個要交付的事件通常是最近緩存的位置事件(如果有的話),但在某些情況下可能是更新的事件。獲取當前的位置修正可能需要幾秒鐘的時間,因此請務必在委託方法中檢查位置事件的時間戳。

您需要實施與CLLocationManagerDelegate關聯的delagate方法,那麼您的應用程序將不會在當時作出適當的響應。

+0

這是否意味着在接收到重大的位置更改時不會調用'UIApplicationDelegate'方法? – Rits 2010-11-03 18:57:40

相關問題