0

イベントのオブザーバーを作成し、イベントUIApplicationWillTerminateNotificationに対して呼び出されるメソッドで、ロケーションマネージャーから監視対象リージョンを削除します。

for (CLRegion *region in locationManagerInstance.monitoredRegions) {
        [locationManagerInstance stopMonitoringForRegion:region];
}

通常は問題ありません。監視対象の領域は削除されます。アプリの起動時に、監視対象の領域がいくつかあるかどうかを確認します。

[locationManagerInstance.monitoredRegions count]

しかし、私の場所が監視対象地域の1つにある場合、アプリケーションの終了時に地域が適切に削除されず、アプリの開始時に監視対象地域のカウント([locationManagerInstance.monitoredRegions count])が0より大きくなります。

アプリケーションが終了したときにリージョンを適切に削除するにはどうすればよいですか?

4

0 に答える 0