iOS 8 Map Kit Obj-C non può ottenere la posizione degli utenti

Sto lavorando con Map Kit su iOS 8 usando Obj-C NOT SWIFT. Non riesco a ottenere la posizione del dispositivo è impostato su 0,00, 0,00 e sto ricevendo l’errore:

Trying to start MapKit location updates without prompting for location authorization. Must call -[CLLocationManager requestWhenInUseAuthorization] or -[CLLocationManager requestAlwaysAuthorization] first. 

Ho implementato: (Ho provato solo uno alla volta e senza fortuna)

 if(IS_OS_8_OR_LATER) { [self.locationManager requestWhenInUseAuthorization]; [self.locationManager requestAlwaysAuthorization]; } [self.locationManager startUpdatingLocation]; 

E in info.plist

 NSLocationWhenInUseUsageDescription : App would like to use your location. NSLocationAlwaysUsageDescription : App would like to use your location. 

Mi viene richiesto di consentire all’app di utilizzare la mia posizione, ma dopo essere d’accordo non cambia nulla. La posizione viene mostrata come 0,00, 0,00.

Codice per la visualizzazione della posizione degli utenti:

 //Get Location self.locationManager = [[CLLocationManager alloc] init]; self.locationManager.distanceFilter = kCLDistanceFilterNone; self.locationManager.desiredAccuracy = kCLLocationAccuracyBest; [self.locationManager startUpdatingLocation]; MKCoordinateRegion region = { { 0.0, 0.0 }, { 0.0, 0.0 } }; region.center.latitude = self.locationManager.location.coordinate.latitude; region.center.longitude = self.locationManager.location.coordinate.longitude; region.span.longitudeDelta = 0.005f; region.span.longitudeDelta = 0.005f; [mapView setRegion:region animated:YES]; 

Mike.

** MODIFICA: Visualizza risposta sotto.