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 ?