Cargue archivos y recursos web locales en WKWebView
A diferencia de UIWebView y versiones anteriores de WKWebView (iOS 10 y macOS 10.12), la operación de carga predeterminada para archivos locales se ha movido deBundle.main.path
aBundle.main.url
. Similar,loadFileURL
También se ha convertido en la función predeterminada para cargar recursos locales en WKWebView.
Yo sé eso.path
y.url
son completamente diferentes y ambos han funcionado en el pasado:.path
históricamente es el método elegido por defecto; Sin embargo, parece que las últimas versiones de Swift han roto la mayoría, si no todas,.path
soluciones los.path
las soluciones parecen ahoraaplanar la jerarquía de directorios, colocando todo el CSS, JS y cualquier otro contenido de subdirectorio en un directorio grande. Esto provoca errores de carga cuando WKWebView intenta cargar index.html, por ejemplo, con una hoja de estilo de subcarpeta vinculada (es decir./css/style.css
)
Después de ver numerosas preguntas e innumerables respuestas inciertas / rotas para igualar, ¿existe una solución rápida e indolora para implementar un WKWebView que pueda cargar recursos locales (incluidos archivos CSS / JS vinculados), sin ninguna solución?