Carregar arquivos e recursos da Web local no WKWebView
Ao contrário do UIWebView e das versões anteriores do WKWebView (iOS 10 e macOS 10.12), a operação de carregamento padrão para arquivos locais foi movida deBundle.main.path
paraBundle.main.url
. Similarmente,loadFileURL
também se tornou a função padrão para carregar recursos locais no WKWebView.
Eu sei disso.path
e.url
são totalmente diferentes e ambos trabalharam no passado -.path
sendo historicamente o método escolhido por padrão; no entanto, parece que as últimas versões do Swift quebraram a maioria, se não todas,.path
soluções. o.path
soluções parecem agoraaplainar a hierarquia de diretórios, colocando todo o CSS, JS e qualquer outro conteúdo do subdiretório, em um grande diretório. Isso causa erros de carregamento quando o WKWebView tenta carregar index.html, por exemplo, com uma folha de estilo vinculada de subpasta (por exemplo,/css/style.css
)
Depois de ver várias perguntas e inúmeras respostas incertas / quebradas para combinar, existe uma solução rápida e indolor para implementar um WKWebView que pode carregar recursos locais (incluindo arquivos CSS / JS vinculados), sem nenhuma solução alternativa?