4 votes

UIWebView entre la vidéo de PhotoGallery iOS13

Lorsque l'on utilise la balise input de type file et que l'on sélectionne une vidéo dans la galerie de photos de l'UIWebView sous iOS13, la sortie est un fichier de taille 0 et ne déclenche pas d'erreur dans la balise onchange (je ne sais pas si cela est censé déclencher une erreur).

Je rencontre exactement la même erreur que celle décrite dans Téléchargement d'un fichier vidéo sur un site web via UIWebView dans iOS malgré les disparités sur trois ans et les disparités contextuelles.

Ce phénomène peut être reproduit de manière simple :

  • Il suffit de créer une application utilisant UIWebView (j'ai utilisé cordova-ios@4.5.5 pour le faire) et de charger un html qui contient une balise input comme :

    <input id="videoInput" type="file" />

Cela ne se produit pas lorsque l'on utilise un iOS antérieur à 13 ou lorsque l'on utilise WKWebView ou le navigateur Safari (ce qui est compréhensible).

Une autre chose à noter est que, même sans le multiples l'UIWebView suppose que l'entrée concerne plusieurs fichiers. En outre, le chargement d'un fichier vidéo capturant une vidéo en cours fonctionne parfaitement. La capture ou la sélection de photos à partir de la galerie fonctionne également à merveille. Seules les vidéos de la galerie échouent.

Je sais que UIWebview est déjà obsolète et je sais qu'Apple a complètement abandonné le support de UIWebView (...), mais :

Quelqu'un a-t-il rencontré le même problème et sait-il s'il est possible d'y remédier ? sans passer à la version WKWebView ?

1voto

人魔七七 Points 11

J'ai exactement le même problème que vous. J'ai cherché la réponse pendant longtemps. J'ai finalement trouvé que la version 13.0 de l'iOS est la version par défaut qui n'ouvre pas les autorisations de lecture et d'écriture des albums, peut-être pour des raisons de sécurité.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X