У меня есть WKWebView в моем приложении iOS 11+, где мне нужно загрузить пользовательский HTML из локальной памяти HTML. Я могу выполнить sh, используя webView.loadHTMLString
или webview.load(data)
, который работает нормально.
Этот HTML ссылается на некоторые необходимые файлы .js / .css / .png. Для обычных запросов веб-URL WKWebView просто сделает это на лету, загружая отсутствующие файлы. Но в этом случае мне нужно перехватить эти запросы и предоставить содержимое файла, так как некоторые из них должны генерироваться динамически. Так что. css файлы и c. Мне нужно, чтобы физически не присутствовали в качестве локальных файлов.
Я думал, что это будет просто вопрос реализации decidePolicyFor
методов протокола WKNavigationDelegate
, но по какой-то причине это не срабатывает для локальных подзапросы, так как я могу выполнить sh this?
Я также попытался сохранить HTML как локальный временный файл и загрузить его, используя webView.load(URLRequest)
, но это также не вызывает делегат. Если это был веб-URL, он срабатывает нормально.