NSCameraUsageDescription
카메라 사용 권한 문구
NSMicrophoneUsageDescription
마이크 사용 권한 문구
카메라로 영상을 녹화하려고 할때, 소리가 들어가므로 마이크 권한이 필요함
import AVFoundation
AVCaptureDevice.authorizationStatus(for: .video))
명시적으로 요청하기
AVCaptureDevice.requestAccess(for: .video) { [weak self] granted in // 카메라
if granted {
// ...
}
}
AVCaptureDevice.requestAccess(for: .audio) { [weak self] granted in // 마이크
if granted {
// ...
}
}
// async도 있음
isAuthorized = await AVCaptureDevice.requestAccess(for: .video)
만약 명시적으로 요청하지 않더라도, 그냥 카메라 또는 마이크 기능을 사용하려고 하면 시스템이 필요한 걸 알아서 요청함
SwiftUI에서 권한 확인
폰 뒤에서 손전등 불빛 나오는 것을 torch라고 함
이걸 쓰려고 해도 카메라 권한 있어야 함
Photo
카메라로 찍은 것을 그 폰에 저장하려 할 때 Photo 권한 필요함