Explorar o código

fix initialization of the camera for QR code scanning

cyberta %!s(int64=6) %!d(string=hai) anos
pai
achega
26e886b6c9
Modificáronse 1 ficheiros con 8 adicións e 11 borrados
  1. 8 11
      deltachat-ios/Controller/QrCodeReaderController.swift

+ 8 - 11
deltachat-ios/Controller/QrCodeReaderController.swift

@@ -10,22 +10,19 @@ class QrCodeReaderController: UIViewController {
     weak var delegate: QrCodeReaderDelegate?
 
     private let supportedCodeTypes = [
-        AVMetadataObject.ObjectType.qr,
+        AVMetadataObject.ObjectType.qr
     ]
 
     override func viewDidLoad() {
         super.viewDidLoad()
 
-        let deviceDiscoverySession = AVCaptureDevice.DiscoverySession(
-            deviceTypes: [.builtInDualCamera],
-            mediaType: AVMediaType.video,
-            position: .back
-        )
-
-        guard let captureDevice = deviceDiscoverySession.devices.first else {
-            print("Failed to get the camera device")
-            return
-        }
+        guard let captureDevice = AVCaptureDevice.DiscoverySession.init(
+			deviceTypes: [AVCaptureDevice.DeviceType.builtInWideAngleCamera],
+			mediaType: .video,
+			position: .back).devices.first else {
+				print("Failed to get the camera device")
+				return
+		}
 
         do {
             let input = try AVCaptureDeviceInput(device: captureDevice)