소스 검색

run camera permission completion handler code on UI thread

cyberta 3 년 전
부모
커밋
377eb88caf
1개의 변경된 파일7개의 추가작업 그리고 5개의 파일을 삭제
  1. 7 5
      deltachat-ios/Controller/QrCodeReaderController.swift

+ 7 - 5
deltachat-ios/Controller/QrCodeReaderController.swift

@@ -46,11 +46,13 @@ class QrCodeReaderController: UIViewController {
         } else {
             AVCaptureDevice.requestAccess(for: .video, completionHandler: {  [weak self] (granted: Bool) in
                 guard let self = self else { return }
-                if granted {
-                    self.setupQRCodeScanner()
-                } else {
-                    self.showCameraWarning()
-                    self.showPermissionAlert()
+                DispatchQueue.main.async {
+                    if granted {
+                        self.setupQRCodeScanner()
+                    } else {
+                        self.showCameraWarning()
+                        self.showPermissionAlert()
+                    }
                 }
             })
         }