전면 카메라를 신속하게 사용하려면 먼저 사용 중인 장치에서 사용 가능한 카메라 목록을 가져와야 합니다. 이 기사에서는 장치 목록을 가져온 다음 전면 카메라를 사용할 수 있는지 여부를 확인하는 방법을 알아봅니다. 일련의 단계를 거쳐 수행할 것입니다.
AVFoundation 가져오기
카메라 목록이 있는지 확인
존재하는 경우 전면 카메라를 필터링합니다.
guard let frontCamera = AVCaptureDevice.devices().filter({ $0.position == .front }) .first as? AVCaptureDevice else { fatalError("Front camera not found") }
AVCapture의 devices() 메서드는 사용 가능한 카메라 목록을 반환합니다. 카메라 목록에서 필터 기능을 사용하여 위치가 카메라 앞에 있는지 여부를 확인합니다. 이것을 함수로 변환하여 전면 카메라를 사용할 수 있습니다.
func checkCamera() { guard let frontCamera = AVCaptureDevice.devices().filter({ $0.position == .front }) .first as? AVCaptureDevice else { fatalError("Front camera not found") } }
참고 − 시뮬레이터에는 카메라가 없으므로 시뮬레이터에서 실행할 수 없습니다.