iOS7 でこの手法を使用して x 秒ごとに場所を取得しようとしています - Periodic iOS background location updates。
私のdidUpdateLocationsで:
- (void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations
{
[self.locationManager setDesiredAccuracy:kCLLocationAccuracyKilometer];
[self.locationManager setDistanceFilter:9999];
}
これを実行すると、ループが発生するようです。setDesiredAccuracy: - これにより、変更時に更新自体が強制されると思います。これが私がループを取得している理由です。これは正しいでしょうか? これらをコメントアウトすると、期待どおりに動作します。これらを設定したときに場所を取得するのを止める方法はありますか?