ユーザーは、アプリが強制終了されたにもかかわらず紫の矢印が表示されると不平を言い続けているため、自動的にバッテリーが消耗していると考えています。
電話による重要な場所の変更のみを使用します
[locationManager startMonitoringSignificantLocationChanges];
そのため、重要な場所の変更を停止しないと、紫色の矢印が点灯したままになります (ユーザーはバッテリーが消耗すると考えています)。
アプリケーションの終了時に大幅な場所の変更を停止したい場合でも、 applicationWillTerminate が呼び出されることはめったにないため、停止できません。
したがって、3 つのオプションがあります。
- そのままにしておく – しかし、Apple はバッテリーを消費する通常の場所を使用するアプリと、大幅な場所の変更を使用するアプリを区別していないため、ユーザーは不満を言い続けています.
- 通常の [locationManager startUpdatingLocation] を使用して、アプリが終了すると監視も終了するようにします。ここでの問題は、アプリが終了しない限り、実際にユーザーのバッテリーを消費することです。
電話
(void)applicationDidEnterBackground:(UIApplication *)application { [locationManager stopMonitoringSignificantLocationChanges]; }
ここでの問題は、バックグラウンドでの場所の変更の恩恵を受けていないことです…</p>
これを可能にする他の提案はありますか:
- アプリがバックグラウンドである限り位置を監視します (ここでは紫色の矢印で問題ありません)
- アプリが強制終了されたときに位置監視を停止します (紫色の矢印はここでは OK ではありません)。
- ユーザーのバッテリーを消耗しないように、重要な場所の変更を使用します。
?
ありがとうございました