diff --git a/ZXing.Net.Mobile/iOS/ZXingScannerView.ios.cs b/ZXing.Net.Mobile/iOS/ZXingScannerView.ios.cs index 406cd0b4..2d0fcd72 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;