QRCodeReader.swift icon indicating copy to clipboard operation
QRCodeReader.swift copied to clipboard

I want to stop camera after validation of QR code

Open anuj2219 opened this issue 6 years ago • 2 comments

Hi,

I am trying to stop camera after validation code.

Example - I am validation domain first after scan because end user may be scan other QR code. So if I am using didFindCode and after that I am validating code if code is not for my app so I start scanning again but in this case camera screen is fluctuating.

Here is my code I am using QRCodeReaderView for custom view

        reader.didFindCode = {[weak self] result in
            guard let `self` = self else { return }
            let url = result.value
            let url1 = URL.init(string: url)
            if let baseUrl = url1?.host{
                if baseUrl == "domain.co" || baseUrl == "domainName.co"{
                  // Some Code Validation 
                    }
                }else{
                    self.snackbar.text = "Invlid QR code"
                    MDCSnackbarManager.show(self.snackbar)
                    self.reader.startScanning()
                }
            }
        }
        reader.startScanning()

So please let me know if I am missing anything.

Thanks for great QR example

anuj2219 avatar Apr 25 '19 04:04 anuj2219

Sorry I don't understand your use case. :/

You should call the reader.stopScanning() method to stop the camera.

yannickl avatar Apr 28 '19 22:04 yannickl

I am trying to say I want to stop camera after validation QRCode if QR is invalid want keep camera open like Linkedin QR scanner for user profile.

anuj2219 avatar Apr 29 '19 04:04 anuj2219