I'm using a iPhone 6 and a Sony Z1. The iOS scanner takes a lot more time to recognize a QR Code than the Android one. I didn't measure it, but I would say 5 to 10 times more time. Compared to other iOS QR Code reader apps, it's also a lot slower.
Maybe someone with iOS programming experience can take a look at the code, there must be some potential for improvement.
I agree with this.
Also I have made some tests ans disabled everything but QR and Data matrix but it didn't help.
It feels like the optical analyzing takes much longer.
Hey guys! I'm experiencing the same issue. Have you found a way to speed up the reading process?
Nope, not yet, as mentioned.
We are experiencing the same issue, Iphone 6 scans the EAN 13 (ISBN) barcode very slowly when compared to Android.
It is laughable / embarrassing how slow this is compared to https://github.com/tjwoon/csZBar (sorry devs, not meant at you guys, know u are working hard :))
It's very slow on iphone 4s (ios 8.2) as well.
I know he is getting old though... :smiley:
try to use AVCaptureSessionPresetMedium instead of AVCaptureSessionPresetHigh
in CDVBarcodeScanner.mm file
// captureSession.sessionPreset = AVCaptureSessionPresetHigh;
captureSession.sessionPreset = AVCaptureSessionPresetMedium;
Version 6.0.4 didn't change the Medium/High setting mentioned in the previous post (because of varying results), but it did change a switch where the camera is hinted to look for objects 'near' the camera (as opposed to 'anywhere'). Hope that makes a bit of a difference..
This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.
This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.
This thread has been automatically locked.
Most helpful comment
try to use AVCaptureSessionPresetMedium instead of AVCaptureSessionPresetHigh
in CDVBarcodeScanner.mm file
// captureSession.sessionPreset = AVCaptureSessionPresetHigh;
captureSession.sessionPreset = AVCaptureSessionPresetMedium;