La actualización de iOS a 10.3.1 rompe el elemento de input HTML

Tenemos un sitio que es utilizado pnetworkingominantemente por iPads en el campo (no una aplicación, tamaño para su uso en iPad) y aparentemente una actualización que acaba de salir está causando problemas con la input. Tenemos una input HTML que solía permitirles seleccionar entre las imágenes guardadas:

<input class="fileInput" type="file" name="file" accept="image/*" capture> 

Y ahora solo abre la camera sin una opción para usar el rollo. ¿Esto es algo que alguien más ha visto? ¿Hay alguna solución?

Gracias james

Solo abre la camera porque usa la capture attributes booleans. De acuerdo con la especificación HTML Media Capture :

La capture … si se especifica, indica que se prefiere la captura de medios directamente desde el entorno del dispositivo utilizando un mecanismo de captura de medios. Cuando se especifica el atributo de captura, el agente de usuario debe invocar un selector de files del tipo de control de captura específico.

En esta especificación, el término tipo de control de captura se refiere a un tipo especializado de control de selección de files que está optimizado, para el usuario, para capturar directamente los medios de un tipo MIME especificado por el atributo de aceptación, utilizando un mecanismo de captura de medios .

El término mecanismo de captura de medios se refiere al dispositivo local de captura de medios del dispositivo, como una camera o micrófono.

Para su caso, es mejor utilizar <input> sin capture , de acuerdo con la especificación HTML , parece que la opción de ofrecer es un comportamiento de browser común:

Los agentes de usuario pueden usar el valor de este atributo (aceptar) para mostrar una interfaz de usuario más adecuada que un selector de files genérico. Por ejemplo, dada la image de valor / *, un agente de usuario podría ofrecer al usuario la opción de usar una camera local o seleccionar una fotografía de su colección de fotos;

Hay una discusión previa sobre este comportamiento de "control de input de files" hace 3 años: ¿ el control de input de files HTML con los attributes de captura y aceptación funciona mal? Puede ver que "mostrar el dialog de opción cuando existe el atributo de captura" hace que las personas se confundan.

En mi opinión, este cambio de iOS en 10.3.1 es una solución para el control de input de files. De lo contrario, no habría diferencia con o sin el atributo de capture .

He estado depurando este mismo problema. Eliminé completamente el atributo de captura como shaochuancs sugerido y eso resolvió el problema de no poder seleccionar la camera o el rollo de la camera en iOS 10.3.1.