-1

I am trying to add a camera function to my app, but these message keeps appearing on my screen and I can not fin a solution for it. ANY EXAMPLES TO REPLACE WITH?

   func setupInputOutput(){
    do {
        let captureDeviceInput = try AVCaptureDeviceInput(device: currentCamera!);captureSession.addInput(captureDeviceInput)
        photoOutput?.setPreparedPhotoSettingsArray([AVCapturePhotoSettings(format:[AVVideoCodecKey:  AVVideoCodecType.jpeg])], completionHandler: nil)

       } catch {print(error)

1 Answers1

0

Simulator doesn't have a video input you need to run in a real device

func setupInputOutput() {  

   do { 
       guard let currentCamera = AVCaptureDevice.default(for: AVMediaType.video) else { return }
       let captureDeviceInput = try AVCaptureDeviceInput(device: currentCamera);captureSession.addInput(captureDeviceInput)
       photoOutput?.setPreparedPhotoSettingsArray([AVCapturePhotoSettings(format:[AVVideoCodecKey:  AVVideoCodecType.jpeg])], completionHandler: nil)

   } catch {    
     print(error)

   } 

}
Sh_Khan
  • 93,445
  • 7
  • 57
  • 76