2012-08-27 117 views
0

我開發了iOS應用程序。停止應用時停止位置

我有一個位置管理器讓我的位置,當我在應用程序中。

當我進入後臺狀態時,我希望我的位置不斷更新,並在發生更改時發送本地通知。 (這部分是確定的)。

我的問題是位置管理器仍然使用位置時,我殺了應用程序。

我想在應用程序終止時停止位置更新。

我嘗試使用此功能:

- (void) applicationWillTerminate 

但它從未進入此功能...

任何想法?

謝謝大家。

+0

您是否在監控區域? – Pfitz

+0

不,當我啓動我的locationManager時,我這樣做:self.locationManager.desiredAccuracy = kCLLocationAccuracyBest; self.locationManager.delegate = self; self.locationManager.distanceFilter = 200.0f; self.currentLocation = nil; [self.locationManager startUpdatingLocation]; – user1448932

+0

你想讓你的應用程序在後臺運行嗎?或者當用戶關閉它時完全退出? 'applicationWillTerminate:'在用戶關閉你的應用程序時不會被調用,並且會進入後臺。 – Nate

回答

0

應用程序終止時,應確保正確關閉位置監視/ GPS。

[locationManager stopUpdatingLocation]; 

如果一切設置正確,位置將在後臺繼續或通過委託方法和喚醒你的應用程序多達迴應他們。