Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

iOS 15 Cannot Detect QRCode !!!! #280

Open
Nakinthorn opened this issue Oct 14, 2021 · 7 comments
Open

iOS 15 Cannot Detect QRCode !!!! #280

Nakinthorn opened this issue Oct 14, 2021 · 7 comments

Comments

@Nakinthorn
Copy link

After my team update iOS 15
when open the camera to scan QR Code
it not detect anything.....

i found some solution in other issue thread is advise to config Safari browser...
but it not a solution!!!!!
When my app publish i cannot tell every user to config their Safari browser

So, if anyone was found this issue before pls help

Thank...

@DarrylIdle
Copy link

I found that turning the phone landscape fixed the issue for me (may not be the situation for others). I think instascan is analyzing a squished frame/image that it can't recognize.

There might also be some combinations of experimental settings in Safari that could fix it but I haven't the time to screw around with it.

@huangsong
Copy link

edit scanner.js

    analyze() {
        if (!this.video.videoWidth) {
          return null;
        }
    
        //if (!this.imageBuffer) {
          let videoWidth = this.video.videoWidth;
          let videoHeight = this.video.videoHeight;
    
          this.sensorWidth = videoWidth;
          this.sensorHeight = videoHeight;
          this.sensorLeft = Math.floor((videoWidth / 2) - (this.sensorWidth / 2));
          this.sensorTop = Math.floor((videoHeight / 2) - (this.sensorHeight / 2));
    
          this.canvas.width = this.sensorWidth;
          this.canvas.height = this.sensorHeight;
    
          this.canvasContext = this.canvas.getContext('2d');
          this.imageBuffer = ZXing._resize(this.sensorWidth, this.sensorHeight);
          //return null;
        //}

fix this bug.

@yuresko
Copy link

yuresko commented Dec 13, 2021

@huangsong did your snippit resolve it? for me it still only defaults to landscape.

@RileyIsOnGitHub
Copy link

@yuresko let me know if this resolves your issue. I had no luck when trying it.

I'm hoping to hear back from @huangsong regarding my issue I posted yesterday that you responded to. Hopefully he'll be able help.

@huangsong
Copy link

huangsong commented Dec 19, 2021

@yuresko here is my test code. https://github.com/huangsong/instascan/tree/master/docs it work well on my test phone (iphone7p ios 15. 、ipadmin5 12.2, android 12 pixel3),I used the modification and compilation of the code of the master branch

@sandervanschaik
Copy link

@huangsong ... I had the same problem and found this issue via Google. I tried your solution, but it is not working on IOS 15.3.1 (Ipad Air and Iphone8). It remains only working in landscape and not in portrait.

Another bug is the front camera is working, the back camera is not working on both my IOS devices. But maybe I have to put this in another 'issue'.

@agusbrand
Copy link

Worked like a charm ✨ Thanks @huangsong !

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

7 participants