2012-04-08 3 views
2

ロケーションアップデートを使用する必要があるため、バックグラウンドで実行されるアプリケーションがあります。しかし、私はバッテリーを使いたくないので。私は、すべてのビューコントローラがアンロードされていることを確認したいと思います。ViewControllerを強制的にアンロードするには?

答えて

3

強制的にビューコントローラをアンロードしても、バッテリの寿命を延ばすことはできません。オペレーティングシステムは、必要なときにメモリからアプリケーションを取り除くことを心配するのが最善です。ユーザーがかなりの量の旅行をしたときにアプリケーションに通知するバックグラウンドモードを使用している場合は、アプリが実際にバックグラウンドで実行されているのではなく、場所の変更に応答する機会があるため、このことについてさらに心配する必要があります。定位置のバックグラウンドモード(GPSアプリなどの場合)を使用している場合、これはもう少し問題です。

+0

ありがとうポール...私はそれが必要なので、一定の場所の更新を使用しています。 – user836026

2

ビューコントローラをアンロードする必要はありませんが、ロケーション更新をオフにする必要があります。あなたはこのようなものに入れて、あなたのアプリの委任での位置情報の更新を、開始する場合:あなたの場所の管理者がアプリケーションの委任とは別の場所で開始された場合

- (void)applicationWillResignActive:(UIApplication *)application 
{ 
    [myLocationManager stopUpdatingLocation]; 
} 

またviewWillDisappear:方法でこれを行うことができます。

関連する問題