GithubHelp home page GithubHelp logo

Focus issue about mtbbarcodescanner HOT 5 CLOSED

mikebuss avatar mikebuss commented on July 26, 2024
Focus issue

from mtbbarcodescanner.

Comments (5)

mikebuss avatar mikebuss commented on July 26, 2024

Thanks for bringing this to my attention. That's a really odd bug.

Maybe changing the autoFocusRangeRestriction back to AVCaptureAutoFocusRangeRestrictionNone in stopScanning is an option?

We can definitely do this. Have you found this fixes the issue? Would you mind testing this on your branch, and maybe submitting a pull request with the one-line change? If you don't have time, let me know and I can try later this week.

If we made this change, how would the library handle crashing while scanning? Would the autoFocusRangeRestriction be stuck on AVCaptureAutoFocusRangeRestrictionNear?

It seems odd to me that UIImagePickerController isn't configuring the AVCaptureDevice returned from defaultDeviceWithMediaType: before capturing video. I'm sure Apple knows others will be configuring the device, and there's no documentation saying we need to revert our changes, so this might be worthy of filing a radar.

from mtbbarcodescanner.

sebastianludwig avatar sebastianludwig commented on July 26, 2024

Nope, not fixed.

The currentCaptureDeviceInput reference is only set in setCamera which is not called during the initial setup through newSessionWithCaptureDevice. The other way round the focus range and focus point are not set then switching cameras because that code is only in newCaptureDeviceWithCamera and not in setCamera. That's why I had the setDeviceInput:session: in my PR to do both and had that called from newSessionWithCaptureDevice and setCamera.

from mtbbarcodescanner.

mikebuss avatar mikebuss commented on July 26, 2024

Good catch. I just pushed a change under version 1.6.1 that should be a lot closer to your initial implementation. Can you give this a try and let me know if this fixes the issue?

Sorry for the back and forth. I'm having a hard time reproducing on my iPhone 6+ or iPad Air (1 and 2).

from mtbbarcodescanner.

sebastianludwig avatar sebastianludwig commented on July 26, 2024

Again, I already left work so I'm without test devices, but I had a co-worker test it and he confirmed your fix 👍

from mtbbarcodescanner.

mikebuss avatar mikebuss commented on July 26, 2024

Great - thanks for all the help!

from mtbbarcodescanner.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.