# 공부한 내용 정리하기

i) info.plist

프로젝트 폴더에 Info.plist 파일을 열어줍니다.

Privacy - Camera Usage Description → 카메라 권한 Privacy - Photo Library Usage Description → 갤러리 권한

Untitled

ii) 카메라 권한 요청

import AVFoundation 을 해주면 카메라 권한 관련된 라이브러리를 import 해줍니다.

나는 사실 카메라 권한 요청은 구현하지 않았기 때문에 관련 코드만 써둡니당!

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

iii) 갤러리 권한 요청

1. BaseViewController에 갤러리 권한 요청하는 메소드를 선언한다.

import Photos 을 해줘서 갤러리 권한 관련된 라이브러리를 import 해줍니다.

나는 BaseViewController 갤러리 권한 체크 메소드 checkAlbumPermission()를 만들었다.

status별로 isPermission Bool 타입 변수를 선언한다.

public var isPermission: Bool?

func checkAlbumPermission() {
        PHPhotoLibrary.requestAuthorization( { status in
            switch status{
            case .authorized:
                self.isPermission = true
            case .denied, .restricted, .notDetermined:
                self.isPermission = false
            default:
                break
            }
        })
    }

2. 펫 등록 뷰컨에서 분기처리 해주기