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é?