Browse Source

start qr-code-scanning session on re-entering qr-code-page or section

B. Petersen 5 years ago
parent
commit
decc4cd578
1 changed files with 8 additions and 0 deletions
  1. 8 0
      deltachat-ios/Controller/QrPageController.swift

+ 8 - 0
deltachat-ios/Controller/QrPageController.swift

@@ -7,6 +7,7 @@ class QrPageController: UIPageViewController, ProgressAlertHandler {
     private let dcContext: DcContext
     private let dcContext: DcContext
     weak var progressAlert: UIAlertController?
     weak var progressAlert: UIAlertController?
     var progressObserver: Any?
     var progressObserver: Any?
+    var qrCodeReaderController: QrCodeReaderController?
 
 
     private var selectedIndex: Int = 0
     private var selectedIndex: Int = 0
 
 
@@ -45,6 +46,12 @@ class QrPageController: UIPageViewController, ProgressAlertHandler {
         )
         )
     }
     }
 
 
+    override func viewWillAppear(_ animated: Bool) {
+        if let qrCodeReaderController = self.qrCodeReaderController {
+            qrCodeReaderController.startSession()
+        }
+    }
+
     override func viewWillDisappear(_ animated: Bool) {
     override func viewWillDisappear(_ animated: Bool) {
         self.progressObserver = nil
         self.progressObserver = nil
     }
     }
@@ -56,6 +63,7 @@ class QrPageController: UIPageViewController, ProgressAlertHandler {
             setViewControllers([qrController], direction: .reverse, animated: true, completion: nil)
             setViewControllers([qrController], direction: .reverse, animated: true, completion: nil)
         } else {
         } else {
             let qrCodeReaderController = makeQRReader()
             let qrCodeReaderController = makeQRReader()
+            self.qrCodeReaderController = qrCodeReaderController
             setViewControllers([qrCodeReaderController], direction: .forward, animated: true, completion: nil)
             setViewControllers([qrCodeReaderController], direction: .forward, animated: true, completion: nil)
         }
         }
     }
     }