From f439cd5a612b265b4b301e58d818b5d3c5b3f7fe Mon Sep 17 00:00:00 2001 From: Julian Steenbakker Date: Sun, 7 Feb 2021 22:08:11 +0100 Subject: [PATCH] Fixed camera facing giving wrong value on startup on iOS --- .gitignore | 1 + ios/Classes/QRView.swift | 8 ++------ 2 files changed, 3 insertions(+), 6 deletions(-) diff --git a/.gitignore b/.gitignore index f682f8d..aef8b20 100644 --- a/.gitignore +++ b/.gitignore @@ -79,6 +79,7 @@ unlinked_spec.ds **/ios/**/DerivedData/ **/ios/**/Icon? **/ios/**/Pods/ +**/ios/.symlinks/ **/ios/**/.symlinks/ **/ios/**/profile **/ios/**/xcuserdata diff --git a/ios/Classes/QRView.swift b/ios/Classes/QRView.swift index aa7aa69..99265f5 100644 --- a/ios/Classes/QRView.swift +++ b/ios/Classes/QRView.swift @@ -204,12 +204,7 @@ public class QRView:NSObject,FlutterPlatformView { func getCameraInfo(_ result: @escaping FlutterResult) -> Void { MTBBarcodeScanner.requestCameraPermission(success: { permissionGranted in if permissionGranted { - if let sc: MTBBarcodeScanner = self.scanner { - result(sc.camera.rawValue) - } else { - let error = FlutterError(code: "cameraInformationError", message: "Could not get camera information", details: nil) - result(error) - } + result(self.cameraFacing.rawValue) } else { return result(FlutterError(code: "cameraPermission", message: "Permission denied to access the camera", details: nil)) } @@ -222,6 +217,7 @@ public class QRView:NSObject,FlutterPlatformView { if let sc: MTBBarcodeScanner = self.scanner { if sc.hasOppositeCamera() { sc.flipCamera() + self.cameraFacing = sc.camera } return result(sc.camera.rawValue) }