2011-08-28 13 views

Odpowiedz

44

Prawdopodobnie

[CLLocationManager authorizationStatus] != kCLAuthorizationStatusDenied 

powinna być odpowiedź releated SO pytania:
Checking for iOS Location Services
locationServicesEnabled test passes when they are disabled in viewDidLoad

i tak, według @albertamg sugestią, jeśli wdrożenie CLLocationManagerDelegate protocol

ci zostanie powiadomiony, jeśli użytkownik odmówi dostępu do usługi lokalizacyjnej s, gdy żądasz tego,
zobacz locationManager:didChangeAuthorizationStatus: i locationManager:didFailWithError: metody

+1

Tak. Używałem wycofanej metody. To jest poprawne. – Abizern

+5

Ponadto, jeśli użytkownik odmawia dostępu do danych usługi lokalizacyjnej do aplikacji, obiekt 'CLLocationManager' zgłasza błąd" kCLErrorDenied "swojemu delegatowi podczas kolejnych żądań. – albertamg

Powiązane problemy