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&nbsp;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&nbsp;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&nbsp;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&nbsp;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&nbsp;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.