所有問候。位置更新,而應用程序在後臺或暫停
我正試圖在我的應用程序中實施重要的位置更改和區域支持。當應用程序處於活動狀態時,接收位置更新顯然沒有問題。我的問題是如何處理應用程序不活動時的更新。
這是我的,如果檢測到顯著位置改變或地區進入/退出會發生什麼的理解:
- 如果應用程序在後臺運行或暫停,iOS的調用的LocationManager:didUpdateToLocation:fromLocation:(或locationManager:didEnterRegion :)在我現有的位置委託。
- 如果應用程序被終止,iOS會在我的應用程序委託上調用application:didFinishLaunchingWithOptions:和UIApplicationLaunchOptionsLocationKey。在這一點上,我需要創建一個新的位置管理器實例來獲取新的位置。
這是正確的嗎?我錯過了什麼?
感謝您的幫助。
問候, --John
正確。我遺漏了locationManager:didEnterRegion。我想我放棄了地區監測,似乎不行。試圖用各種閾值嘗試所有規模的地區,似乎無法使其工作。 – johnnyspo 2011-05-03 16:56:47
@honcheng嗨,如果應用程序在後臺locationManager:didEnterRegion將被調用?真?我已經閱讀了大量的帖子,即使設置了區域監控,他們也聲稱一旦App在後臺,只有locationManager:locationDidUpdate:fromLocation將被調用。只是希望澄清一下,因爲我想在後臺設置區域監控。 – Unheilig 2013-07-14 14:43:33
下面是關於如何獲取位置更新時的應用程序被終止/暫停iOS 7和8的解決方案:http://stackoverflow.com/questions/27742677/how-to-get-location-updates-for-ios -7-和-8-偶數時最APP-被懸 – Ricky 2015-01-02 13:07:10