ngx-scanner
ngx-scanner copied to clipboard
No Cameras found in iOS when launching from the home screen.
If you use the Angular PWA and add the application to the home screen, then when you launch the App via Home screen it will fail to find the camera, but go to the program in Safari and you have camera access. It may have something to do with PWA requirements of iOS:
https://forum.ionicframework.com/t/ios-11-its-not-me-its-you-tags-ios11-pwa-camera/126556
Build an App with PWA Navigate to URL in Safari in iOS 11/12 Use sharing to "Add to Homescreen" open App from Homescreen => No cameras found
Expected behavior Cameras Found
Smartphone (please complete the following information): Tested on: iPad3 iOS 12 => fails from PWA iPhone 6s iOS 11.4 => fails from PWA OnePlus 5 Android 8.1 => works
Same thing here.
Tested on iPhone 5s w/ iOS 12. App in Safari is working, but when added to home screen is not.
I hope you understand that this is a limitation Apple imposes over us. The WKWebView doesn't have implementations for the navigator.getMediaDevices which we use to get the camera stream. I already filed lots of issues around GitHub due to that, but I really can't do nothing for that, I just ask my users to open the browser if they want to use the camera ~and thats a terrible thing~.
I'm still wating for Apple to update this ~shit~ behavior.
Also I added some notes in https://caniuse.com/#feat=stream about that.
I you have any update about this issue, feel free to share here, thanks.
Apparantly they enabled it for iOS 13 beta, but then for some reason disabled it again: https://twitter.com/kkogovsek/status/1143826175543914497
Apple update on it: https://bugs.webkit.org/show_bug.cgi?id=185448#c20
Yet another update: https://bugs.webkit.org/show_bug.cgi?id=185448#c88 May work on iOS 13.4
Thanks @j0kan !
As comment 96 says:
I can confirm that 13.4 on iPhone 11 pro after removing am able to access the camera (using webrtc) from a shortcut added to the home screen.
For those looking for putting pressure in Apple, head to Bug 208667 as pointed here.
I'm very against spam, but Apple deserves a little since we're waiting 2 years for a fix that so many developers ask for and so many users are impacted because of it.