2011-08-28 11 views

Respuesta

44

Probablemente

[CLLocationManager authorizationStatus] != kCLAuthorizationStatusDenied 

debería ser la respuesta releated SO preguntas son:
Checking for iOS Location Services
locationServicesEnabled test passes when they are disabled in viewDidLoad

y sí, de acuerdo con la sugerencia @albertamg, si se implementa CLLocationManagerDelegate protocol

se será notificado si el usuario niega el acceso al Servicio de Localización s cuando se está solicitando que
ver locationManager:didChangeAuthorizationStatus: y locationManager:didFailWithError: métodos

+1

Yep. Estaba usando un método obsoleto. Esto es correcto. – Abizern

+5

Además, si el usuario niega el acceso a los datos de servicio de ubicación a la aplicación, el objeto 'CLLocationManager' informa un error' kCLErrorDenied' a su delegado durante las solicitudes posteriores. – albertamg

Cuestiones relacionadas