From 5640655b9a3b4ac07220741a1b58c6516cf31aaa Mon Sep 17 00:00:00 2001 From: Garry West Date: Fri, 12 Feb 2021 12:02:32 +0000 Subject: [PATCH] Fixing ios front camera crash issue. https://github.com/Redth/ZXing.Net.Mobile/issues/978 --- ZXing.Net.Mobile/iOS/ZXingScannerView.ios.cs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/ZXing.Net.Mobile/iOS/ZXingScannerView.ios.cs b/ZXing.Net.Mobile/iOS/ZXingScannerView.ios.cs index 406cd0b4c..2d0fcd729 100644 --- a/ZXing.Net.Mobile/iOS/ZXingScannerView.ios.cs +++ b/ZXing.Net.Mobile/iOS/ZXingScannerView.ios.cs @@ -562,13 +562,15 @@ public void StopScanning() // Revert camera settings to original if (captureDevice != null && captureDevice.LockForConfiguration(out var err)) { - captureDevice.FocusMode = captureDeviceOriginalConfig.FocusMode; captureDevice.ExposureMode = captureDeviceOriginalConfig.ExposureMode; captureDevice.WhiteBalanceMode = captureDeviceOriginalConfig.WhiteBalanceMode; if (UIDevice.CurrentDevice.CheckSystemVersion(7, 0) && captureDevice.AutoFocusRangeRestrictionSupported) captureDevice.AutoFocusRangeRestriction = captureDeviceOriginalConfig.AutoFocusRangeRestriction; + if (captureDevice.IsFocusModeSupported(captureDeviceOriginalConfig.FocusMode)) + captureDevice.FocusMode = captureDeviceOriginalConfig.FocusMode; + if (captureDevice.FocusPointOfInterestSupported) captureDevice.FocusPointOfInterest = captureDeviceOriginalConfig.FocusPointOfInterest;