iOS 12.2 WKWebview: невозможно загрузить локальную HTML-страницу после загрузки https или http url - PullRequest
4 голосов
/ 07 мая 2019

При запуске приложения я загружаю https://www.google.com в WKWebView. Приложение имеет одну кнопку, по нажатию этой кнопки приложение загружает локальную HTML-страницу из каталога документов. Я использовал следующий код для загрузки HTML-страницы.

let destPath = NSSearchPathForDirectoriesInDomains(.documentDirectory,
                                                           .userDomainMask,
                                                           true)[0]
        let fileName = "Demo.html"
        let fullDestPath = URL(fileURLWithPath: destPath)
            .appendingPathComponent(fileName)
            self.webView! .loadFileURL(fullDestPath, allowingReadAccessTo: fullDestPath)

Код работал до iOS 12.1.4, однако в iOS 12.2 он не загружает HTML-страницу и выдает ошибку

ProvisionalPageProxy::didFailProvisionalLoadForFrame: pageID = 1, frameID = 1, navigationID = 2

1 Ответ

0 голосов
/ 21 мая 2019

Проверьте, присутствует ли файл Demo.html в каталоге документов.Если нет, то он не будет загружать HTML-страницу.

Попробуйте загрузить с Bundle

if let path = Bundle.main.path(forResource: "Demo", ofType: "html") {
   let htmlURL = URL(fileURLWithPath: path)
       webView.loadFileURL(htmlURL, allowingReadAccessTo: htmlURL)
 } else {
    print("File not found")
 }
...