iOS: aplicação Web adicionada ao ecrã pessoal que não funciona no modo desligado
esta pergunta é semelhante, mas a resposta não ajudou.
O objectivo é guardar uma única página web para o ecrã principal, e lançar esta página web com sucesso, mesmo no modo offline.
O lançamento da página web a partir do ecrã inicial é bem sucedido quando há uma rede, mas falha no modo offline porque o Safari reclama que não há ligação ao servidor. a página web contém esta etiqueta meta
:
<meta name="apple-mobile-web-app-capable" content="yes" />
Isto é possível com aplicações web em iOS?
3 answers
Corrigimos isto suportando uma versão em cache da aplicação com o atributo manifest
como se segue:
<!DOCTYPE HTML>
<html manifest="/cache.manifest">
....
</html>
O ficheiro cache.manifest
:
CACHE MANIFEST
# Version 0.0.2
NETWORK: *
CACHE:
ShareIconTutorial.png
HomeScreenIcon.png
FALLBACK:
A documentação está desactualizada neste tópico por causa da PWAs, por isso espero que isto ajude alguém no futuro!
Apple-mobile-web-app-capable means,
Se o conteúdo estiver definido como sim, a aplicação web é executada em ecrã completo mode; caso contrário, não. O comportamento por omissão é usar o Safari para mostrar o conteúdo da web. Você pode determinar se uma página web é exibida em Modo de ecrã completo, usando a janela.navegador.apenas leitura Autónoma Propriedade JavaScript booleana.
Se quiser cache, pode tentar uma aplicação de Web progressiva e eu não acho que o iOS apoia-o.
Aqui está uma descrição do uso de cache offline no iOS: