私のアプリでさえ、バックグラウンドで位置情報の更新を登録しています。
私のコードでは:
self.locationManager.desiredAccuracy = kCLLocationAccuracyThreeKilometers;
self.locationManager.distanceFilter = 2500;
そして、私はどこにも移動しませんでした。そのため、コンソール ログでちょうど 15 分後に、「場所のアイコンは現在「非アクティブ」の状態になっている必要があります」というメッセージが表示されました。この時点から、私のアプリはバックグラウンドで実行されていません。
iPhone 5 のみで発生しています。
@更新しました
これが私のコードです
self.locationManager = [[CLLocationManager alloc] init];
self.locationManager.delegate = self;
[self.locationManager setPurpose:@"Enable Location service for \"My App\" to track your"];
self.locationManager.desiredAccuracy = kCLLocationAccuracyThreeKilometers;
/* Notify changes when device has moved x meters.
* Default value is kCLDistanceFilterNone: all movements are reported.
*/
self.locationManager.distanceFilter = 2500;
[self.locationManager startUpdatingLocation];