3

私のアプリでさえ、バックグラウンドで位置情報の更新を登録しています。

私のコードでは:

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];
4

2 に答える 2

2

iOS 6 以降、Apple@property(assign, nonatomic) BOOL pausesLocationUpdatesAutomaticallyCLLocationManager. デフォルト値はYESです。このプロパティの値を に変更するNOと、位置の追跡がバックグラウンドで停止しなくなります。

于 2013-10-24T09:05:46.603 に答える