0

バックグラウンド プロセスを実行しているロケーション サービスのアプリケーションは動作していますが、10 分後にアプリケーションが閉じられました。次の手順を使用しています。

1) .plist ファイルにキーを手動で追加

<key>Required background modes</key>
<array>
        <string>App registers for location updates</string>
</array>

2)コードは

 self.locationManager = [[CLLocationManager alloc] init];
[locationManager startUpdatingLocation];
locationManager.delegate = self;
locationManager.distanceFilter = kCLDistanceFilterNone;
locationManager.desiredAccuracy = kCLLocationAccuracyBest;

- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation    *)newLocation fromLocation:(CLLocation *)oldLocation {

   NSString *latVal = [[NSString alloc] initWithFormat:@"%f", newLocation.coordinate.latitude];
    NSString *lonVal = [[NSString alloc] initWithFormat:@"%f", newLocation.coordinate.longitude];

}

アプリケーションを閉じずにバックグラウンド プロセスで頻繁に更新する必要があります。助けてください。

4

1 に答える 1

0

あなたのdidFinishLaunchingWithOptions私たちにはこれ。

self.locationManager = [[CLLocationManager alloc] init];
[locationManager startMonitoringSignificantLocationChanges];
locationManager.delegate = self;

これにより、アプリケーションが強制終了された場合でも、アプリケーションが確実に呼び出されます。

于 2013-02-18T12:52:20.040 に答える