- [CLLocationManager requestWhenInUseAuthorization] o - Error [CLLocationManager requestAlwaysAuthorization]

Este es mi código, que muestra tanto la alerta como el punto azul para la posición actual en el mapa:

MapName.h

#import <UIKit/UIKit.h>
#import <MapKit/MapKit.h>
#import <CoreLocation/CoreLocation.h>


@interface MapName : UIViewController <MKMapViewDelegate, CLLocationManagerDelegate>

@property (strong, nonatomic) IBOutlet MKMapView *MapName;
@property (strong, nonatomic) CLLocationManager *locationManager;

@end

MapName.m

- (void)viewDidLoad
{
[super viewDidLoad];

self.locationManager = [[CLLocationManager alloc]init];
self.locationManager.delegate = self;
if ([self.locationManager respondsToSelector:@selector(requestWhenInUseAuthorization)]) {
    [self.locationManager requestWhenInUseAuthorization];
}
[self.locationManager startUpdatingLocation];

//Center the map
[self gotoLocation];

//Show current position
_MapName.showsUserLocation = YES;

}

He añadido la llaveNSLocationWhenIsUseUsageDescription como una cadena al Info.plist. Todavía recibo el mismo error en Xcode.

Respuestas a la pregunta(6)

Su respuesta a la pregunta