2011-07-06 31 views
0

因此,我的iphone項目中有兩個視圖控制器 - 其中一個收集用戶位置數據並不斷保存到文件中,另一個執行其他操作(並不重要)。我想保持位置更新運行,一旦用戶翻轉到另一個視圖控制器,因爲我記錄並保存到他的位置文件。如何在其他視圖控制器上繼續運行位置更新和文件節省(即使我的視圖控制器總數超過2個)?在瀏覽應用程序時運行位置服務

謝謝!

回答

2

創建一個CLLocationManager實例並開始監視位置更改(或重要的位置更改,如果這對您有用)。您可以在AppDelegate或與視圖控制器無關的其他類中創建此實例。

+0

但是,如果我想避免在AppDelegate中這樣做 - 是否有意義實例化它兩次?在兩個不同的視圖控制器? – TommyG

+0

如果它符合你的設計,那麼是的。有兩次跑步不會有什麼傷害。它需要你在兩個地方打開和關閉它。 –

+0

謝謝!這正是我剛剛遇到的 - 我的位置經理在第二個視圖中沒有得到任何更新。我關閉了viewDidUnload中的第一個視圖控制器中的第一個位置管理器,帶有stopUpdatingLocation,但沒有任何內容......是否有這種方式?謝謝一堆! – TommyG

相關問題