iOS 8: no se puede get la location actual, Error Domain = kCLErrorDomain Code = 0

Tengo problemas para get mi location actual. Sigo recibiendo un error:

Error Domain=kCLErrorDomain Code=0 "The operation couldn't be completed. (kCLErrorDomain error 0.)" 

Ya hice todo lo que encontré aquí:

Restablecer el contenido y la configuration en iOS Simulator (la aplicación de map en el simulador muestra la location correcta).
En Xcode en Producto> Esquema> Editar no marcar Permitir simulación de location (cuando lo marca, simula, por ejemplo, Londres).
He agregado NSLocationWhenInUseUsageDescription al file Info.plist en mi proyecto (la aplicación solicita permissions de location y puedo verlos en Configuración en el simulador de iOS).
Tengo la connection Wi-Fi activada (como dije que los services de location funcionan bien en Safari, Maps o incluso Maps en iOS Simulator).

 -(void)viewDidLoad { [super viewDidLoad]; self.locationManager = [[CLLocationManager alloc] init]; self.locationManager.delegate = self; if(IS_OS_8_OR_LATER){ NSUInteger code = [CLLocationManager authorizationStatus]; if (code == kCLAuthorizationStatusNotDetermined && ([self.locationManager respondsToSelector:@selector(requestWhenInUseAuthorization)])) { if([[NSBundle mainBundle] objectForInfoDictionaryKey:@"NSLocationWhenInUseUsageDescription"]) { [self.locationManager requestWhenInUseAuthorization]; } else { NSLog(@"Info.plist does not contain NSLocationAlwaysUsageDescription or NSLocationWhenInUseUsageDescription"); } } } [self.locationManager startUpdatingLocation]; [self.FirstMap setShowsUserLocation:YES]; } - (void)locationManager:(CLLocationManager *)manager didFailWithError:(NSError *)error { NSLog(@"didFailWithError: %@", error); UIAlertView *errorAlert = [[UIAlertView alloc] initWithTitle:@"Error" message:@"Failed to Get Your Location" delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil]; [errorAlert show]; } 

¿Hay algo que olvidé? ¡Gracias!

Supongo que quizás debas leer este hilo primero, ya que se superpone en gran parte.

Error del administrador de location: (error KCLErrorDomain 0)

Pero de todos modos, probé su código y obtuve el mismo error que informó. Luego cambio la configuration de la simulación. Para ser específico, en el simulador, hice clic en Debug -> Ubicación -> Ubicación personalizada … e ingrese una coorderada, y puedo recibir periódicamente events de location (a una velocidad de cada muestra por segundo). Tal vez el problema no sea desde el código pero desde el simulador mismo. Espero que mi respuesta ayude.

ACTUALIZAR

Creo que entendí mal tu pregunta. Lo que quiere es "automáticamente" get su location actual en el simulador. Me temo que no hay tal característica en xcode, en cambio, necesitas usar "agregar file gpx a proyecto", que es incluso más trabajo que usar una location personalizada. Pero quiero decir, si has conseguido ubicaciones correctas, ¿por qué te molesta que obtengas la location actual correcta del simulador, o alternativa, tal vez puedas probar en el teléfono?

En iOS 8, primero debes tomar el permiso del usuario para acceder a la location en la que no puedes acceder al local, como en iOS 7

 if CLLocationManager.locationServicesEnabled() { if self.manager.respondsToSelector("requestWhenInUseAuthorization") { manager.requestWhenInUseAuthorization() } else { startUpdatingLocation() } } 

para get más ayuda de este enlace http://nshipster.com/core-location-in-ios-8/

Verifique la connection a Internet. si la connection es correcta, primero vaya a la barra de logging Xcode y configure "No simular location". A continuación, select el menu del simulador> debugging> location> establecer personalizado o select cualquiera.