Computer >> 컴퓨터 >  >> 프로그램 작성 >> IOS

Swift에서 전면 카메라를 사용하는 방법은 무엇입니까?

<시간/>

전면 카메라를 신속하게 사용하려면 먼저 사용 중인 장치에서 사용 가능한 카메라 목록을 가져와야 합니다. 이 기사에서는 장치 목록을 가져온 다음 전면 카메라를 사용할 수 있는지 여부를 확인하는 방법을 알아봅니다. 일련의 단계를 거쳐 수행할 것입니다.

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")
   }
}

참고 − 시뮬레이터에는 카메라가 없으므로 시뮬레이터에서 실행할 수 없습니다.