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?

questionAnswers(1)

yourAnswerToTheQuestion