2012-10-22 3 views
1

CoreLocation API를 사용하는 애플리케이션이 있습니다. 위치 서비스가 꺼져있는 경우, 애플리케이션을 실행하면 "설정"및 "취소"버튼으로 "위치 서비스 켜기"라는 경고가 표시됩니다. 사용자가 취소를 누르면 (자), 어플리케이션은 현재의 ViewController를 pop합니다. 사용자가 "취소"를 두드리면 어떤 방법으로 처리 할 수 ​​있습니까?사용자가 위치 서비스에 대한 액세스를 허용하지 않는지 확인하십시오.

답변

1

+[CLLocationManager authorizationStatus]으로 전화하십시오. here (CLAuthorizationStatus 이하) 값을 반환합니다. 또한 위치 서비스가 사용 가능한 경우 YES를 반환하는 +[CLLocationManager locationServicesEnabled]을 확인하십시오.

전에 전에 CoreLocation 메서드를 사용해야합니다. 그에 따라 사용자에게 프롬프트합니다.

0

CLLocationManager을 할당하고 그에 따라 +(CLAuthorizationStatus)authorizationStatus을 처리해야합니다.

AppDelegate 또는 ViewController에서 호출 할 수 있습니다.

관련 문제