¿Cómo trabajar con la ubicación diferida de iOS 6?
Estoy intentando usar la nueva característica de iOS 6 de las actualizaciones de ubicación diferida, pero sigo recibiendo este error:
didFinishDeferredUpdatesWithError: Error Domain = kCLErrorDomain Code = 11 "No se pudo completar la operación. (kCLErrorDomain error 11.)"
Estoy usando el siguiente código:
- (DeviceAPI *) init
{
locationManager = [[CLLocationManager alloc] init];
[locationManager setDelegate:self];
[locationManager setDesiredAccuracy:kCLLocationAccuracyBest];
[locationManager startUpdatingLocation];
[locationManager allowDeferredLocationUpdatesUntilTraveled:(CLLocationDistance)100000 timeout:(NSTimeInterval)100000];
return self;
}
Y estocallback
función:
- (void)locationManager: (CLLocationManager *) manager
didFinishDeferredUpdatesWithError:(NSError *)error
{
NSLog(@"didFinishDeferredUpdatesWithError :%@", [error description]);
}
¿Alguna ayuda?