Skip to content

Commit 57cdc44

Browse files
authored
Merge pull request #103 from roznet/main
fixed orientation for ipad
2 parents 65cd76b + 67e92e1 commit 57cdc44

File tree

1 file changed

+12
-1
lines changed

1 file changed

+12
-1
lines changed

Sources/CodeScanner/ScannerViewController.swift

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -178,7 +178,18 @@ extension CodeScannerView {
178178
@objc func updateOrientation() {
179179
guard let orientation = view.window?.windowScene?.interfaceOrientation else { return }
180180
guard let connection = captureSession?.connections.last, connection.isVideoOrientationSupported else { return }
181-
connection.videoOrientation = AVCaptureVideoOrientation(rawValue: orientation.rawValue) ?? .portrait
181+
switch orientation {
182+
case .portrait:
183+
connection.videoOrientation = .portrait
184+
case .landscapeLeft:
185+
connection.videoOrientation = .landscapeLeft
186+
case .landscapeRight:
187+
connection.videoOrientation = .landscapeRight
188+
case .portraitUpsideDown:
189+
connection.videoOrientation = .portraitUpsideDown
190+
default:
191+
connection.videoOrientation = .portrait
192+
}
182193
}
183194

184195
override public func viewDidAppear(_ animated: Bool) {

0 commit comments

Comments
 (0)