From 67e92e1b3f2b4d525384f4a169cce4883295e0d0 Mon Sep 17 00:00:00 2001 From: brice Date: Sun, 26 Mar 2023 11:07:30 +0100 Subject: [PATCH] fixed orientation for ipad --- Sources/CodeScanner/ScannerViewController.swift | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/Sources/CodeScanner/ScannerViewController.swift b/Sources/CodeScanner/ScannerViewController.swift index b21ed44..e5502fb 100644 --- a/Sources/CodeScanner/ScannerViewController.swift +++ b/Sources/CodeScanner/ScannerViewController.swift @@ -178,7 +178,18 @@ extension CodeScannerView { @objc func updateOrientation() { guard let orientation = view.window?.windowScene?.interfaceOrientation else { return } guard let connection = captureSession?.connections.last, connection.isVideoOrientationSupported else { return } - connection.videoOrientation = AVCaptureVideoOrientation(rawValue: orientation.rawValue) ?? .portrait + switch orientation { + case .portrait: + connection.videoOrientation = .portrait + case .landscapeLeft: + connection.videoOrientation = .landscapeLeft + case .landscapeRight: + connection.videoOrientation = .landscapeRight + case .portraitUpsideDown: + connection.videoOrientation = .portraitUpsideDown + default: + connection.videoOrientation = .portrait + } } override public func viewDidAppear(_ animated: Bool) {