まず第一に、私はどんなトピックも繰り返さないことを望みます、私は尋ねる前にこれについてインターネットで読むことに多くの時間を費やしました。
iOS => 5用のアプリを開発していて、ユーザーの場所を取得する必要がありますが、常に正確な位置を取得する必要はないため、アプリがバックグラウンドに移行したときに、通常の場所モードを重要な場所の変更に変更します。アプリが前面に表示されます重要な位置変更モードを停止し、通常の位置モードに戻ります。これで問題ありません。
私の問題は、アプリがバックグラウンドモードになるか、ユーザーがアプリを強制終了してもGPS信号(紫色の矢印)が常に表示されることです。デバイスを再起動した後でも、デバイスを非表示にする唯一の方法は、アンインストールするか、を無効にすることです。アプリがバックグラウンドに移行すると場所が大幅に変わりますが、ユーザーがバックグラウンドモードに移行したときにこのモードが機能する必要があります。アプリが強制終了されたときではない可能性があります。
ユーザーがアプリを強制終了したときにサービスを停止する方法がわかりません...マルチタスクがオンの場合、イベント「applicationWillTerminate」は呼び出されないためです。
紫色の矢印を常に表示したくないので、アプリが強制終了されても、アプリがバッテリーを消耗しているとユーザーに思わせたくないので、ユーザーはアプリをインストールしたくないと考えています。
最初の質問:アプリで重要な場所の変更が有効になっている場合、アプリが強制終了されても、紫色の矢印が常に表示されるのは正常ですか?
2番目の質問:これを変更して、少なくともアプリが終了して紫色の矢印を非表示にしたときにサービスを停止する方法はありますか?
皆さん、ありがとうございました。何かがおかしいと私の英語でごめんなさい。