2011-07-06 11 views
0

私はiPhoneのプロジェクトに2つのView Controllerを持っています。そのうちの1つはユーザーの位置情報を収集し、ファイルに連続して保存し、もう1つは何か他のことをします。私はロギングして彼の場所のファイルに保存しているので、ユーザーが他のView Controllerにフリップすると、位置の更新を実行したままにしておきたいと思います。他のView Controller上で(たとえ2つ以上のView Controllerを持っていても)ロケーション更新とファイル保存を継続して実行できますか?アプリケーションをブラウズ中に位置情報サービスを実行しています

ありがとうございます!

答えて

2

CLLocationManagerのインスタンスを作成し、場所の変更(またはそれが有効な場合は重要な場所の変更)の監視を開始します。このインスタンスは、AppDelegateまたはビューコントローラと無関係の他のクラスで作成できます。

+0

私はAppDelegateでそれをやりたくない場合 - それを2回インスタンス化するのは意味がありますか? 2つの異なるビューコントローラで – TommyG

+0

デザインに合っていれば、はいです。それは2つの実行を傷つけることはありません。それはあなたが2つの場所でそれをオンとオフにする必要があります。 –

+0

ありがとう!それはちょうど私が実行したものです - 私のロケーションマネージャーは、2番目のビューでは更新を取得していません。私はviewDidUnloadの最初のView ControllerでstopUpdatingLocationを使って最初のロケーションマネージャを無効にしましたが、何もしませんでした。本当にありがとう! – TommyG