Reputation: 33
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
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