The ability to scan barcodes in PowerApps has the capability to revolutionize a lot of our processes, but we frankly need the barcode scanning functionality to be stronger/more robust before we can implement.
Official guidance states that barcodes should be at least 1" high, but that simply isn't feasible in a lot of printed barcode situations, especially on identification. We would love to implement PowerApps to scan student ID cards for logging and attendance, but the barcodes don't fit the size requirements and a mobile PowerApps app can't scan them, at least on an iPhone 7.
However, using other 3rd party apps (including QR Reader for iPhone, made by TapMedia Ltd) for testing purposes shows no difficulty at all in scanning the same barcode. Indeed, the app is able to correctly read the barcode before the camera can even focus on it.
I'm including a screenshot of the app showing the barcode that can't be read (with a redaction box for sensitive information). The yellow box actually flickers around the barcode and will often encompass it perfectly, but can't hold on to it for longer than a frame, it seems.
Anyway, I'm obviously ignorant of the technical limitations, but since I know through other apps that better barcode scanning can be done, it would be great to see it improved within PowerApps.
EDIT: Site seemed to not like my screenshot so I'm uploading a new one.
The new Barcode scanner control is out, and we recommend it to anyone who needs to scan a barcode, QR code or data matrix codes on their mobile devices.
The performance is in line with modern barcode scanning apps on your mobile devices.
A couple of notes:
Old barcode scanner control has been renamed to Web barcode scanner. It is disabled by default and can be enabled in the experimental features settings. We are keeping it around as it is currently the only way to scan barcodes in a web browser.
The ScanBarcode function has been removed from experimental properties. The function will still work for existing apps, but those apps should be updated to use the new Barcode scanner control. It is the same functionality underneath, and it will store the value for you in the control, so it should be easier to use than the function.