¿Hay alguna forma no hacky de evitar el pellizco de zoom en iOS 11.3 Safari?

I De Verdad quiero deshabilitar el pellizco para hacer zoom en mis páginas web (iframes) y usar eventos de pellizco con el dedo para otra interacción personalizada Entonces, mientras Safari por sudocumentación dice que admite la siguiente cláusula:

<meta name="viewport" content="width=device-width, user-scalable=no" />

... en la práctica Safari no lo honra.

La capacidad de evitar el zoom de la ventana gráfica es generalmente importante para la experiencia de los juegos en la web y para una experiencia de usuario más ajustada alrededor de los botones, cuadros de entrada y tipo de interfaz deslizante de entrada / salida, incluso videos, mientras sigue siendo un buen valor predeterminado para los lectores de baja visión. También hay un despojadoreader modo en iOS Safari que proporciona una lectura ordenada con las características de accesibilidad deseadas.

En mi humilde opinión, aplicar el principio de accesibilidad dirigido a los lectores de baja visión en cada caso de uso de la web es draconiano. Es posible arreglar el pellizco de zoom usandopassive oyentes de eventos, pero en aras de la higiene, la pregunta es: ¿hay una manera no hacky de hacerlo?

en undiscusión reciente con el equipo W3C / WCAG se aclaró (énfasis mío) que las pautas de accesibilidad especifican solo ...

un requisito de conformidad con el autor NO DEBE haber estado en la especificación desde 2016 arronei / html @ 877b59c. Es un requisito de conformidad del autor solamente, queno prohíbe el uso pero pide a los autores que consideren seriamente la limitación de la capacidad del usuario para hacer zoom. Lo que Apple ha hecho en safari está fuera del alcance de este problema, ya que no requiere nada de los implementadores del navegador.

Con los cambios recientes en iOS Safari, Apple parece haber doblado las pautas de accesibilidad hacia unCANNOT author conformance requisito en cambio por razones que solo ellos conocen. Es importante que esta diferencia entre la especificación y la implementación se resalte aquí para el registro.

Después de las discusiones con el equipo Safari de Apple iOS, se presentó un error con el kit web para este problema de conformidadaquí.

Respuestas a la pregunta(2)

Su respuesta a la pregunta