Skip to content

Commit

Permalink
Handle error in capture device configuration
Browse files Browse the repository at this point in the history
  • Loading branch information
nauaros committed Feb 24, 2025
1 parent 21c4b1a commit 911c64e
Showing 1 changed file with 14 additions and 10 deletions.
24 changes: 14 additions & 10 deletions AdyenCardScanner/Sources/CaptureSessionManager.swift
Original file line number Diff line number Diff line change
Expand Up @@ -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)
}
}
}

Expand Down

0 comments on commit 911c64e

Please sign in to comment.