사용자의 위치 승락 여부 확인 [iOS]

위치 기반 앱을 개발하면 당연히 사용자의 위치를 얻어오는 요청을 한번 이상 하고 이걸 거절할 경우에 따른 예외처리도 매우 중요하다. 사용자의 위치값에 대한 승인여부는 다음과 같은 메소드를 호출하면 확인할 수 있다.

리턴값은 CLAuthorizationStatus 형식으로 오며 헤더파일을 보면 다음과 같이 온다.

 

 
kCLAuthorizationStatusNotDetermined -> [0] 한번도 인증 요청을 안했을 경우. 사용자는 아직 이 앱이 위치정보를 사용하는지에 kCLAuthorizationStatusRestricted -> [1] 위치 정보를 사용한다고 말을 하지 않은 앱. 개발자가 프로젝트에 이 앱은 위치 정보를 사용한다고 설정을 해두지 않은 경우이다
kCLAuthorizationStatusDenied -> [2] 사용자가 위치 정보를 주지 않겠다고 했다. ㅠㅠ
kCLAuthorizationStatusAuthorizedAlways -> [3] 이 앱은 언제나 사용자의 위치정보를 확인 할 수 있다. 앱을 사용중이지 않아도, 보통은 백그라운드에서 사용자의 위치를 확인해야할 경우에 사용한다
kCLAuthorizationStatusAuthorizedWhenInUse -> [4] 오로지 앱을 실행할떄만 위치 정보를 확인한다. 사용자의 동선을 기록하지 않는 경우 가능하면 이 권한이 좋다.

즐거운 예외처리 되세요

답글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다.