HTML не учитывает файл .CSS в UIWebView

Я пытаюсь загрузить html-страницу в WKWebView, которая связана с внешними файлами javascript и css. Мое веб-представление показывает мне html-страницу, но не похоже, что она учитывает значения файла css. Может ли кто-нибудь предложить мне, что я делаю неправильно здесь. Следуя моему коду, добавьте html-страницу в WKWebView:

  override func viewDidLoad() {
    super.viewDidLoad()

    let path = NSBundle.mainBundle().pathForResource("index", ofType: "html");
    let htmlString = String.stringWithContentsOfFile(path, encoding: NSUTF8StringEncoding, error: nil);

    self.webView.loadHTMLString(htmlString, baseURL: NSURL.fileURLWithPath(NSBundle.mainBundle().bundlePath));

  }

Кроме того, вот структура проекта, в которую добавлены файлы .css, .js и .html.

введите здесь описание изображения

Любая помощь будет оценена по достоинству.


person Vik Singh    schedule 30.07.2014    source источник
comment
Кажется, это ошибка в бета-версии 4. У меня та же проблема, но пока мои исследования не нашли решения. Надеюсь, что следующая бета-версия решит множество проблем с wkwebview.   -  person Dustin Nielson    schedule 31.07.2014
comment
Проверьте ответ по этой ссылке. У него есть лучшее объяснение: stackoverflow .com/questions/37922628/   -  person Eric    schedule 17.12.2019


Ответы (1)


Проблема в том, что WKWebView отображает содержимое страницы внутри процесса песочницы, который не может получить доступ к файлам в вашем пакете приложений. Фактически это означает, что file:// URL-адреса не работают.

В итоге я включил небольшой веб-сервер в свое приложение, чтобы упростить доставку контента в WKWebView.

person Stefan Arentz    schedule 12.03.2015