Existe uma maneira não hacky de impedir o zoom de pitada no iOS 11.3 Safari?

I realmente deseja desativar a pitada para ampliar minhas páginas da web (iframes) e usar eventos de pinça de dedo para outra interação personalizada. Então, enquanto o Safari por suadocumentação diz que suporta a seguinte cláusula:

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

... na prática, o Safari não o honra.

A capacidade de impedir o zoom na janela de visualização é geralmente importante para a experiência de jogar na Web e para uma experiência mais apertada do usuário em torno de botões, caixas de entrada e interfaces de entrada / saída de slides, até vídeos, enquanto continua sendo um bom padrão para os leitores com baixa visão. Há também um despojadoreader no iOS Safari, que fornece leitura organizada com os recursos de acessibilidade desejados.

IMHO, a aplicação do princípio da acessibilidade destinado a leitores com baixa visão em todos os casos de uso da web é draconiano. É possível corrigir o zoom pitada usandopassive ouvintes de eventos, mas por questões de higiene, a questão é: existe uma maneira não-hacky de fazer isso?

Em umdiscussão recente com a equipe do W3C / WCAG, foi esclarecido (grifo meu) que as diretrizes de acessibilidade especificam apenas…

a NÃO DEVE criar requisitos de conformidade que estejam nas especificações desde 2016 arronei / html @ 877b59c. É apenas um requisito de conformidade do autor, quenão proíbe o uso mas pede aos autores que considerem seriamente a redução da capacidade do usuário de aumentar o zoom. O que a apple fez no safari está além do escopo deste problema, pois não requer nada dos implementadores de navegador.

Com alterações recentes no iOS Safari, a Apple parece ter inclinado as diretrizes de acessibilidade para umCANNOT author conformance requisito por razões conhecidas apenas por eles. É importante que essa diferença entre especificação e implementação seja destacada aqui para o registro.

Após discussões com a equipe do Apple iOS Safari, um bug foi arquivado no webkit para esse problema de conformidadeaqui.

questionAnswers(2)

yourAnswerToTheQuestion