首页 > 解决方案 > Https URL 上的 WKWebView 不支持的 URL 错误

问题描述

在我的WKWebView中,我在加载此 URL 时收到错误代码 6(不支持的 URL)错误:https ://www.cnet.com/reviews/microsoft-surface-headphones-preview/

我测试过的所有其他 URL 都可以正常工作,并且上面的链接在 Safari 中工作...

我定义了以下委托函数:

func webView(_ webView: WKWebView,
             didFailProvisionalNavigation navigation: WKNavigation!,
             withError error: Error) {
     presentErrorAlert()
}

如果我不定义这个函数,那么页面看起来很好。所以现在,我的hacky解决方案如下:

func webView(_ webView: WKWebView,
            didFailProvisionalNavigation navigation: WKNavigation!,
             withError error: Error) {
    if error.localizedDescription != "unsupported URL" {
         presentErrorAlert()
    }
}

但是,我整天都在摸索为什么这个页面特别会导致错误,我担心我的解决方案会导致实际错误被忽略,更不用说它仍然会在这个页面上失败非英语本地化。有什么建议吗?

标签: swiftwkwebview

解决方案


推荐阅读