2013-08-26 64 views
0

我有一些代碼在使用MKMapView運行某些代碼我的iOS應用程序,當用戶移動:更新的MKMapView當應用程序在後臺

- (void)mapView:(MKMapView *)mapView 
      didUpdateUserLocation:(MKUserLocation *)userLocation 
{ 
    // The code I want to run 
} 

我想知道是否有可能不斷更新,即使應用程序在後臺,如果沒有,如何在CLLocationManager中複製此代碼。

編輯: 我需要這個代碼,以獲得在後臺的用戶的位置

+0

你看過位置管理器的方法和回調嗎? – Wain

回答

2

我想知道是否有可能不斷更新,即使應用程序在後臺,或者如果不,如何在CLLocationManager中複製這段代碼。

如果視圖沒有顯示在屏幕上,更新地圖視圖沒有意義。

如果即使在地圖視圖不可見的情況下你也想做點什麼,那麼應該使用核心位置。您只需要創建一個CLLocationManager的實例,給它一個委託,並告訴它開始更新。您的位置管理員代表可以實施-locationManager:didUpdateLocations:以獲取位置更新,並且您可以根據更新的信息執行任何操作。

請注意,當應用程序位於後臺時,您不應該不必要地使用位置。在Getting Location Updates in the Background的背景中瞭解更多關於獲取更新的信息。

+1

謝謝。這更有意義 – BobRon

相關問題