¿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?

Respuestas a la pregunta(5)

Su respuesta a la pregunta