티스토리 뷰

반응형

안녕하세요 Gons 입니다.

오늘은 위치 사용 권한 요청하는 방법을 알아보겠습니다.

 

 

 

먼저 Info.plistGPS 키를 써주세요.

Privacy - Location Always and When In Use Usage Description
Privacy - Location When In Use Usage Description

Value 에는 알림창에서 보여줄 메시지를 적어주세요.

 

Info.plist

 

 

 

 

이제 코드에서 작성할게요.

위치매니저 변수를 하나 만들어주세요.

var locationManager:CLLocationManager!

 

 

이제 원하는 부분에서 권한을 요청하시면됩니다.

locationManager.requestWhenInUseAuthorization()

 

 

 

그러면 아까 Info.plist 에 작성했던 메시지와 함께 권한을 요청합니다.

 

 

 

이렇게하면 지금 권한이 있는지 없는지도 확인할 수 있습니다.

    func requestGPSPermission(){
        
        switch CLLocationManager.authorizationStatus() {
        case .authorizedAlways, .authorizedWhenInUse:
            print("GPS: 권한 있음")
        case .restricted, .notDetermined:
            print("GPS: 아직 선택하지 않음")
        case .denied:
            print("GPS: 권한 없음")
        default:
            print("GPS: Default")
        }
    }

 

 

 

 

이상입니다.

간편하죠?

도움이 되셨길 바랍니다.

다음편에는 다른 권한 요청을 알아보겠습니다.

감사합니다.

반응형
댓글
300x250
반응형
최근에 올라온 글
최근에 달린 댓글
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
Total
Today
Yesterday