イベントのオブザーバーを作成し、イベントUIApplicationWillTerminateNotification
に対して呼び出されるメソッドで、ロケーションマネージャーから監視対象リージョンを削除します。
for (CLRegion *region in locationManagerInstance.monitoredRegions) {
[locationManagerInstance stopMonitoringForRegion:region];
}
通常は問題ありません。監視対象の領域は削除されます。アプリの起動時に、監視対象の領域がいくつかあるかどうかを確認します。
[locationManagerInstance.monitoredRegions count]
しかし、私の場所が監視対象地域の1つにある場合、アプリケーションの終了時に地域が適切に削除されず、アプリの開始時に監視対象地域のカウント([locationManagerInstance.monitoredRegions count]
)が0より大きくなります。
アプリケーションが終了したときにリージョンを適切に削除するにはどうすればよいですか?