Приложение для веб-просмотра в Swift 4.2 - PullRequest
0 голосов
/ 21 января 2019

Я пытаюсь загрузить страницу HTML, которая находится в моем локальном каталоге. Это показывает мне эту ошибку "не удалось загрузить: data / Anctors.json" Кроме того, эта страница отлично работает в Firefox, но не работает в Google Chrome. Мой код:

var webView: WKWebView!

override func viewDidLoad() {
    super.viewDidLoad()
    webView = WKWebView()
    webView.navigationDelegate = self
    view = webView
    let url = URL(string: "file:///Users/rashid/Documents/Developers/Swift/www/index.html")!
    webView.load(URLRequest(url: url))

    let refresh = UIBarButtonItem(barButtonSystemItem: .refresh, target: webView, action: #selector(webView.reload))
    toolbarItems = [refresh]
    navigationController?.isToolbarHidden = false
}

func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) {
    title = webView.title
}

Screenshot

Ответы [ 2 ]

0 голосов
/ 21 января 2019

Пожалуйста, добавьте этот код для разрешения содержимого из каталога документов:

self.webView.loadFileURL( htmlfilePath, allowingReadAccessTo: documentDirUrl)

и убедитесь, что ваш html-файл и другое содержимое находятся в одном каталоге.

0 голосов
/ 21 января 2019

Вы должны использовать Bundle.main.url(forResource: <#T##String?#>, withExtension: <#T##String?#>) метод для загрузки ресурсов из приложения Обратитесь к следующей ссылке для более подробного ответа (возможно дублирование)

[1]: https://stackoverflow.com/questions/26647447/load-local-html-into-uiwebview-using-swift

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...