From b1f649ec686317efeeab4d66e64a62f1be057ebc Mon Sep 17 00:00:00 2001 From: Vladimir Makarov Date: Wed, 15 Dec 2021 20:46:51 +0500 Subject: [PATCH 1/2] Session preset support check fixed --- QRCodeReader.podspec | 2 +- QRCodeReader/Classes/Core/QRCodeReader.swift | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/QRCodeReader.podspec b/QRCodeReader.podspec index bbc0c94..775b082 100644 --- a/QRCodeReader.podspec +++ b/QRCodeReader.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = 'QRCodeReader' - s.version = '1.0.6' + s.version = '1.0.7' s.summary = 'iOS framework contain core view elements and logic component for work with QR codes.' s.homepage = 'https://github.com/TouchInstinct/QRCodeReader-ios' diff --git a/QRCodeReader/Classes/Core/QRCodeReader.swift b/QRCodeReader/Classes/Core/QRCodeReader.swift index ddaccb9..57267f5 100644 --- a/QRCodeReader/Classes/Core/QRCodeReader.swift +++ b/QRCodeReader/Classes/Core/QRCodeReader.swift @@ -143,7 +143,7 @@ open class QRCodeReader: NSObject, AVCaptureMetadataOutputObjectsDelegate { // MARK: - Private Methods private func configureDefaultComponents() { - if session.canSetSessionPreset(.hd4K3840x2160) { + if defaultDevice?.supportsSessionPreset(.hd4K3840x2160) { session.sessionPreset = .hd4K3840x2160 } else { session.sessionPreset = .photo From d0937c42a5a94909c47c1da428966d21152379d2 Mon Sep 17 00:00:00 2001 From: Vladimir Makarov Date: Wed, 15 Dec 2021 23:07:19 +0500 Subject: [PATCH 2/2] Checking for only 4K support added --- QRCodeReader/Classes/Core/QRCodeReader.swift | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/QRCodeReader/Classes/Core/QRCodeReader.swift b/QRCodeReader/Classes/Core/QRCodeReader.swift index 57267f5..4d0128c 100644 --- a/QRCodeReader/Classes/Core/QRCodeReader.swift +++ b/QRCodeReader/Classes/Core/QRCodeReader.swift @@ -143,10 +143,9 @@ open class QRCodeReader: NSObject, AVCaptureMetadataOutputObjectsDelegate { // MARK: - Private Methods private func configureDefaultComponents() { - if defaultDevice?.supportsSessionPreset(.hd4K3840x2160) { + if let defaultDevice = defaultDevice, + defaultDevice.supportsSessionPreset(.hd4K3840x2160) { session.sessionPreset = .hd4K3840x2160 - } else { - session.sessionPreset = .photo } for output in session.outputs {