Набор карт iOS 8 Obj-C не может найти пользователей

Я работаю с Map Kit в iOS 8, используя Obj-C, а не SWIFT. Я не могу определить местоположение устройства, для него установлено 0,00, 0,00, и я получаю сообщение об ошибке:

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

Я реализовал: (Я попробовал только один за раз, и не повезло)

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

И в info.plist

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

Я получаю приглашение разрешить приложению использовать мое местоположение, но после того, как я согласен, ничего не меняется. Местоположение показывается как 0,00, 0,00.

Код для отображения местоположения пользователя:

//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];

Майк.

** РЕДАКТИРОВАТЬ: Просмотреть ответ ниже.

Ответы на вопрос(8)

Ваш ответ на вопрос