프로젝트 폴더에 Info.plist 파일을 열어줍니다.
Privacy - Camera Usage Description → 카메라 권한 Privacy - Photo Library Usage Description → 갤러리 권한
import AVFoundation
을 해주면 카메라 권한 관련된 라이브러리를 import 해줍니다.
나는 사실 카메라 권한 요청은 구현하지 않았기 때문에 관련 코드만 써둡니당!
func checkCameraPermission(){
AVCaptureDevice.requestAccess(for: .video, completionHandler: { (granted: Bool) in
if granted {
print("Camera: 권한 허용")
} else {
print("Camera: 권한 거부")
}
})
}
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
}
})
}