when usage permission nslocationwheninuseusagedescription nslocationalwaysusagedescription manager info example description objective-c xcode ios8 cllocationmanager

objective-c - permission - privacy location when in use usage description example



¿Por qué requestWhenInUseAuthorization no solicita al usuario el acceso a la ubicación? (1)

Probablemente necesites actualizar tu archivo plist . Aquí hay un tutorial sobre cómo hacerlo , rápido y sucio:

Lo que debe hacer es agregar una de las siguientes claves a su archivo Info.plist:

NSLocationWhenInUseUsageDescription NSLocationAlwaysUsageDescription

También necesita solicitar autorización para el método de ubicación correspondiente, WhenInUse o Background . Use una de estas llamadas:

[self.locationManager requestWhenInUseAuthorization] [self.locationManager requestAlwaysAuthorization]

También hay una publicación que encontré útil:

Los servicios de ubicación no funcionan en iOS 8

Esta respuesta detalla cómo actualizar su archivo plist :

Agregue una de las siguientes líneas a su info.plist

<key>NSLocationWhenInUseUsageDescription</key> <string>The spirit of stack overflow is coders helping coders</string> <key>NSLocationAlwaysUsageDescription</key> <string>I have learned more on stack overflow than anything else</string>

Es probable que desee personalizar y revisar la ortografía de las cadenas de la entrada del diccionario que se encuentra en el archivo info.plist antes de enviar el código .

En mi método viewDidLoad tengo

locationManager = [[CLLocationManager alloc]init]; // initializing locationManager locationManager.delegate = self; // we set the delegate of locationManager to self. locationManager.desiredAccuracy = kCLLocationAccuracyBest; [locationManager startUpdatingLocation]; if([[[UIDevice currentDevice] systemVersion] floatValue] >= 8.0) { [locationManager requestWhenInUseAuthorization]; }

Y se invoca la solicitud, pero no se solicita al usuario? ¿Por qué?