Используйте локальные ресурсы в WKWebview

Как заставить WKWebview использовать локальные файлы.js, .css и / или локальные файлы изображений вместо удаленных файлов, чтобы ускорить загрузку веб-страницы. Кроме того, я заметил, что методы NSURLProtocol (при реализации через класс регистра) не вызываются при реализации методов WKNavigationDelegate, есть идеи, почему?

2 ответа

Решение

Пройдя много документации, я понял / узнал, что не смогу отслеживать URL, если использую WKWebviews. Я должен прибегнуть к UIWebView на данный момент.

В iOS 9 API появился новый способ загрузки локального ресурса

/*! @abstract Переходит к запрошенному URL-адресу файла в файловой системе. @param URL URL файла, по которому нужно перейти. @param readAccessURL URL, чтобы разрешить доступ для чтения. @discussion Если readAccessURL ссылается на один файл, WebKit может загрузить только этот файл. Если readAccessURL ссылается на каталог, файлы в этом файле могут быть загружены WebKit. @result Новая навигация для данного файла URL. */

@available(iOS 9.0, *)
func loadFileURL(URL: NSURL, allowingReadAccessToURL readAccessURL: NSURL) -> WKNavigation?
Другие вопросы по тегам