Bug 185448 - getUserMedia not working in apps added to home screen
Summary: getUserMedia not working in apps added to home screen
Status: NEW
Alias: None
Product: WebKit
Classification: Unclassified
Component: Media (show other bugs)
Version: Safari 11
Hardware: Unspecified Unspecified
: P2 Normal
Assignee: Nobody
URL:
Keywords: InRadar
Depends on:
Blocks:
 
Reported: 2018-05-08 14:50 PDT by Thomas Steiner
Modified: 2019-06-06 15:59 PDT (History)
22 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Thomas Steiner 2018-05-08 14:50:01 PDT
Steps to reproduce:

1) Go to https://qrsnapper.appspot.com in Safari. 
2) Grant camera access and see a live picture.
3) Add https://qrsnapper.appspot.com to the home screen.
4) Launch the app from the home screen and notice how getUserMedia is not supported. 

This also affects more prominent apps like https://ofo.ride.com/, a ride sharing app featured at Google i/o.
Comment 1 Thomas Steiner 2018-05-08 14:54:38 PDT
Sorry, wrong URL, try https://ride.ofo.com/#/scancode instead.
Comment 2 Radar WebKit Bug Importer 2018-05-10 21:02:36 PDT
<rdar://problem/40152738>
Comment 3 Thomas Steiner 2018-10-31 04:50:07 PDT
Also reported in https://bugs.webkit.org/show_bug.cgi?id=185448.
Comment 4 Rick Lania 2019-01-28 09:36:40 PST
This also was an issue with Stance's self checkout PWA: https://go.stance.com/

Consumer's could not scan product bar codes once the app was added to the home screen.
Comment 5 Nick 2019-01-28 19:47:26 PST
This is also causing problems for https://vision.bloomberg.com. WebApp is un-usable as a full screen PWA.
Comment 6 dirkk0 2019-02-09 03:39:25 PST
I can confirm this.

Q1: Is there any information why the PWA WebKit was crippled to not support getUserMedia (which the standard WebKit supports), and if this behaviour is intended and going to stay?
Q2: Also, could somebody provide a link to the official documentation (I didn't find any) that documents this behaviour, so that PWA developers don't fall into that trap?

Thanks, Dirk
Comment 7 Jamal 2019-02-28 02:52:12 PST
I also had problems with https://qrsnapper.com/
Comment 8 Stéphane Magnenat 2019-03-04 08:25:34 PST
This is likely similar to:
- this bug on chromium tracker: https://bugs.chromium.org/p/chromium/issues/detail?id=752458 
- this bug tracking an issue submitted to Apple: http://www.openradar.me/33571214
- this discussion on Apple developer forum: https://forums.developer.apple.com/thread/88052
Comment 9 dom 2019-04-08 10:03:09 PDT
+1 -- highly desirable to improve the quality of homescreen PWAs.

Access to phone camera in particular is very high priority: works in Safari, works on Android, why doesn't it work on an iOS homescreen PWA?

Please prioritize!
Comment 10 Philipp 2019-04-09 14:01:59 PDT
+1 Would be great to have this
Comment 11 Ernst 2019-04-15 01:42:35 PDT
+1 It will be fantastic to have this.
Comment 12 Mike Benna 2019-05-13 10:24:49 PDT
+1 I have an Angular SPA that needs the microphone for transcription services. It's a shame it works fine in Safari as a web page but won't work from the home screen as a PWA. That seems totally backwards to me.
Comment 13 youenn fablet 2019-05-21 14:05:00 PDT
(In reply to dirkk0 from comment #6)
> I can confirm this.
> 
> Q1: Is there any information why the PWA WebKit was crippled to not support
> getUserMedia (which the standard WebKit supports), and if this behaviour is
> intended and going to stay?

This is a known limitation of WKWebView that we want to fix.
Comment 14 gabrielstuff 2019-06-03 13:37:02 PDT
hello !
I could not believe it when I read it! Are you planing support for getUserMedia in WKWebView ? If so, do you have a schedule to share ?

Can we help ?

Thanks a lot,

Gabriel
Comment 15 gabrielstuff 2019-06-03 13:46:05 PDT
Please not that this has been there since 2 years :

https://bugs.webkit.org/show_bug.cgi?id=180551

Thanks for any infos.

G
Comment 16 Dmitriy 2019-06-04 00:43:38 PDT
We need it for our app. We need this feature for scanning barcodes, but it is not available in Safari on iOS.
Comment 17 Nick 2019-06-05 18:08:19 PDT
I can confirm this is now working on iOS 13 beta 1!

Woohoo!!
Comment 18 Thomas Steiner 2019-06-06 00:55:36 PDT
Thanks, team WebKit from team Chromium: https://twitter.com/ChromiumDev/status/1136541745158791168. 🎉