2011-12-14 12 views
0

場所のメソッドをTabbarアプリケーションに配置する必要はありますか?iOSコアの場所(コードを入れる場所)

タブまたはタブにありますか?

[編集]シナリオの

詳細:私はアプリがバックグラウンドで動作している場合でも、彼が動くごとに500メートルのユーザの位置を追跡する必要が

それがどこにある

+0

シナリオの詳細をお知らせください。 – StackFlowed

+0

アプリがバックグラウンドであっても、彼が移動する500メートルごとにユーザーの位置を追跡する必要があります。 – Bernat

+0

これは悪い考えです。あなたのアプリは素早くデバイスのバッテリーを消耗します。 – StackFlowed

答えて

2

、そこに入れてあなたに最も便利です。たとえば、特定のView Controllerで必要な場合は、コアロケーションの情報をそこに配置します。グローバルに必要な場合は、シングルトンを作成してそこにコードを置くことができます。

私は個人的には、AppDelegateがコアロケーションコードを直接そこに置くことができないと思います。

2

それはすべてによって異なります。あなたのアプリが開かれるたびにそれを望むなら、それをあなたのアプリケーションデリゲートに入れてください。-applicationDidFinishLoading:

ユーザが特定のアクションを実行した場合、またはユーザが特定のビューをロードした場合にのみ必要な場合は、またはそのviewControllerのviewDidLoad

0

複数の場所(オブジェクト、ビューコントローラなど)でこのデータが必要な場合は、位置情報を記録する(MVCパラダイム)共有モデルオブジェクトに配置します。

最も簡単なa-couple-pages-longアプリの場合、多くの人がApp Delegateをモデルオブジェクトとして使用します。これは小規模なプロジェクトではうまくいくかもしれませんが、かなり大きくなるプロジェクトではうまく調整できません。

関連する問題