Sam Rothstein
Sam Rothstein

Reputation: 33

Swift optional type error for camera setup

I am trying to add camera functionality to my IOS app. I receive the error "Initializer for conditional binding must have Optional type, not '[AVCaptureDevice]'"

What should I fix?

func prepareCamera() {
    captureSession.sessionPreset = AVCaptureSession.Preset.photo

    if let availableDevices = AVCaptureDevice.DiscoverySession(deviceTypes: [.builtInWideAngleCamera], mediaType: AVMediaType.video, position: .back).devices {
        captureDevice = availableDevices.first
        beginSession()
    }

}

Upvotes: 0

Views: 76

Answers (1)

Vyacheslav
Vyacheslav

Reputation: 27211

func prepareCamera() {
    captureSession.sessionPreset = AVCaptureSession.Preset.photo
    if let device = AVCaptureDevice.DiscoverySession(deviceTypes: [.builtInWideAngleCamera], mediaType: AVMediaType.video, position: .back).devices.first {
        captureDevice = device
        beginSession()
    }

}

Upvotes: 2

Related Questions