新しい位置データが iOS 6 に到着すると、私のアプリは終了後に自動的にウェイクアップしますが、iOS 7 には到着しません。
[[UIApplication sharedApplication] setBackgroundRefreshStatus]
ですUIBackgroundRefreshStatusAvailable
。
値「場所」で設定しますInfo.plist
。UIBackgroundModes
CLLocationManager
このように始めました:
- (void) start {
if (locationManaher == nil) {
locationManager = [[CLLocationManager alloc] init];
locationManager.delegate = self;
locationManager.desiredAccuracy = kCLLocationAccuracyNearestTenMeters;
}
[locationManager startMonitoringSignificantLocationChanges]
}
- (void) locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation {
CLLocationCoordinate2D newCoordinate = newLocation.coordinate;
CLLocationCoordinate2D oldCoordinate = oldLocation.coordinate;
if (newCoordinate.latitude == oldCoordinate.latitude && newCoordinate.longitude == oldCoordinate.longitude) return;
float distance = [newLocation distanceFromLocation:oldLocation];
if (distance < distanceFilter) {
//send to server
}
}
どこに問題があるか知っている人はいますか?