В отличие от UIWebView и предыдущих версий WKWebView (iOS 10 и macOS 10.12), операция загрузки по умолчанию для локальных файлов переместилась с Bundle.main.path
на Bundle.main.url
. Аналогично, loadFileURL
также стал функцией по умолчанию для загрузки локальных ресурсов в WKWebView.
Я знаю, что .path
и .url
совершенно разные и оба работали в прошлом - .path
исторически был выбранным по умолчанию способом; однако, кажется, что последние версии Swift нарушили большинство, если не всех, решений .path
. .path
похоже, теперь сглаживают иерархию каталогов, помещая все CSS, JS и любые другие содержимое подкаталогов в один большой каталог. Это вызывает ошибки при загрузке, когда WKWebView пытается загрузить index.html, например, со связанной /css/style.css
стилей /css/style.css
(например, /css/style.css
).
Увидев многочисленные вопросы и бесчисленные неопределенные/сломанные ответы на совпадение, есть ли быстрое и безболезненное решение для реализации WKWebView, которое может загружать локальные ресурсы (включая связанные файлы CSS/JS) без каких-либо обходных решений?