diff --git a/AdyenCardScanner/Sources/CaptureSessionManager.swift b/AdyenCardScanner/Sources/CaptureSessionManager.swift index 2944b45247..fd5bd76049 100644 --- a/AdyenCardScanner/Sources/CaptureSessionManager.swift +++ b/AdyenCardScanner/Sources/CaptureSessionManager.swift @@ -128,20 +128,24 @@ class CaptureSessionManager: NSObject, CaptureSessionManaging { } private func configureCaptureDevice(_ device: AVCaptureDevice) { - try? device.lockForConfiguration() + do { + try device.lockForConfiguration() - device.activeVideoMinFrameDuration = Constants.captureDeviceMinFrameDuration - device.activeVideoMaxFrameDuration = Constants.captureDeviceMaxFrameDuration + device.activeVideoMinFrameDuration = Constants.captureDeviceMinFrameDuration + device.activeVideoMaxFrameDuration = Constants.captureDeviceMaxFrameDuration - if device.isFocusModeSupported(.continuousAutoFocus) { - device.focusMode = .continuousAutoFocus - } + if device.isFocusModeSupported(.continuousAutoFocus) { + device.focusMode = .continuousAutoFocus + } - if device.isExposureModeSupported(.continuousAutoExposure) { - device.exposureMode = .continuousAutoExposure - } + if device.isExposureModeSupported(.continuousAutoExposure) { + device.exposureMode = .continuousAutoExposure + } - device.unlockForConfiguration() + device.unlockForConfiguration() + } catch { + debugPrint(error) + } } }