티스토리 뷰

반응형

안녕하세요 Gons 입니다.

오늘은 카메라, 사진, 음성 권한 요청하는 방법을 알아보겠습니다.

 

 

 

 

 

먼저 Info.plist 에 3가지 Key를 써주세요.

Privacy - Camera Usage Description
Privacy - Microphone Usage Description
Privacy - Photo Library Usage Description

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

Info.plist

 

 

 

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

카메라 권한 요청 매서드 만들어줍니다.

    func requestCameraPermission(){
        AVCaptureDevice.requestAccess(for: .video, completionHandler: { (granted: Bool) in
            if granted {
                print("Camera: 권한 허용")
            } else {
                print("Camera: 권한 거부")
            }
        })
    }

 

 

 

실행해보겠습니다.

    override func viewDidLoad() {
        super.viewDidLoad()
        
        requestCameraPermission()
    }

 

 

 

 

Camera

잘 나오네요.

 

 

 

 

 

 

사진 권한 요청 매서드도 만들어줍니다.

    func requestGalleryPermission(){
        PHPhotoLibrary.requestAuthorization( { status in
            switch status{
            case .authorized:
                print("Gallery: 권한 허용")
            case .denied:
                print("Gallery: 권한 거부")
            case .restricted, .notDetermined:
                print("Gallery: 선택하지 않음")
            default:
                break
            }
        })
    }

 

 

 

 

Photo

잘 나옵니다.

 

 

 

 

 

마지막으로 동영상 촬영 및 음성인식을 위한 음성 권한 요청 매서드를 만들어보겠습니다.

    func requestMicrophonePermission(){
        AVAudioSession.sharedInstance().requestRecordPermission({(granted: Bool)-> Void in
            if granted {
                print("Mic: 권한 허용")
            } else {
                print("Mic: 권한 거부")
            }
        })
    }

 

 

 

 

 

 

 

Microphone

역시 잘 나옵니다.

 

 

 

 

 

 

끝입니다.

오늘은 카메라, 사진, 음성 권한 요청을 해보았는데요.

유익한 시간이었나요?

저는 다음편에 또 새로운 권한 요청으로 찾아뵙겠습니다.

다음시간에 만나요.

감사합니다.

반응형
댓글
300x250
반응형
최근에 올라온 글
최근에 달린 댓글
«   2024/05   »
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 31
Total
Today
Yesterday