WKWebView - Не удается загрузить страницу и установить собственный шрифт / CSS с помощью loadHTMLString - PullRequest
0 голосов
/ 18 мая 2018

Я пытаюсь загрузить онлайн-страницу и переопределить CSS с помощью моего пользовательского CSS.Однако я не смог добиться успеха.

Я сделал следующие шаги:

  1. Загрузка строки HTML с онлайн-страницы
  2. Добавлен "<link rel="stylesheet" type="text/css" href="styles.css">" на страницу HTMLголова.Этот файл styles.css содержит собственный шрифт и другие правила CSS.
  3. Загружает эту новую строку HTML в WKWebView с помощью webView.loadHTMLString(html, baseURL: Bundle.main.bundleURL)

Другой вариант - просто загрузить страницу и переопределитьcss с тегом стиля между тегом head, однако мне нужно добавить собственный @ font-face из шрифта в ресурсы моего проекта.

Есть идеи, как мне этого добиться?Если я установлю Bundle.main.bundleURL в качестве моих ресурсов baseURL с онлайн-страницы, не загружать.Если я установлю nil в качестве baseURL, я не смогу получить доступ к своему собственному шрифту ...

1 Ответ

0 голосов
/ 18 мая 2018

Я думаю, вы должны использовать bundlePath вместо bundleURL, как это.

let url = URL(fileURLWithPath: Bundle.main.bundlePath)
webView.loadHTMLString(html, baseURL: url)
...