Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

getUserMedia on iOS 14.4 with WKWebView still produces a NotAllowedError

I'm trying to use getUserMedia on iOS 14.4 with WKWebView within a Cordova app. I'm using the HelloWorld app from Cordova to reproduce this.

I provided the NSCameraUsageDescription string.

I'm using the sample code as provided on https://webkit.org/blog/11353/mediarecorder-api/ (but with audio set to false).

When I first launch the app and click the button to start the stream, the permission request comes up, which I confirm. Then this error occurs: "NotAllowedError: The request is not allowed by the user agent or the platform in the current context, possibly because the user denied permission"

Afterwards the permission request will not come again, only after I re-install the whole app.

Am I doing anything wrong? From what I understood, getUserMedia should be available in iOS 14.4 for apps based on WKWebView, right?

like image 963
qpwr Avatar asked Jan 27 '21 12:01

qpwr


1 Answers

Update: The feature has been rolled out as part of iOS 14.5.

Original comment: Webkit developers just confirmed to me via mail that the fix which addresses the usage of getUserMedia in app bundle contexts is not part of iOS 14.4 and will probably be part of one of the next betas of iOS 14.

Just in case you want to keep track of any possible progress: https://bugs.webkit.org/show_bug.cgi?id=220184 (the entry is not guaranteed to be updated by the folks)

like image 187
qpwr Avatar answered Oct 20 '22 15:10

qpwr