2011-08-28 4 views
13

첫 번째 iOS 앱을 개발 중이며 사용자의 위치를 ​​사용합니다.내 앱에서 위치 서비스 사용 여부 확인

기기가 사용자에게 앱의 위치 서비스를 사용할지 여부를 묻는 것이지만 사용자가 앱을 사용하도록 설정했는지 여부는 어떻게 알 수 있습니까?

답변

44

아마

[CLLocationManager authorizationStatus] != kCLAuthorizationStatusDenied 

질문은 SO releated 대답 해야한다 :
Checking for iOS Location Services
locationServicesEnabled test passes when they are disabled in viewDidLoad

하고 예, @albertamg 제안에 따라, 당신이 구현하는 경우 CLLocationManagerDelegate protocol

당신에게 사용자가 위치 서비스에 대한 액세스를 거부하면 알림 메시지가 표시됩니다. 당신이 요청할 때
locationManager:didChangeAuthorizationStatus:locationManager:didFailWithError: 방법

+1

을 참조하십시오. 나는 deprecated 메소드를 사용하고있었습니다. 이 말이 맞습니다. – Abizern

+5

또한 사용자가 응용 프로그램에 대한 위치 서비스 데이터에 대한 액세스를 거부하면 'CLLocationManager' 객체는 후속 요청 중에 해당 대리인에게'kCLErrorDenied' 오류를보고합니다. – albertamg