1

我刚刚看到有一个新的委托来WKWebView决定在知道它的 mimeType 之后加载一个页面。这个函数会阻塞 UI 并最终杀死程序。所以我想知道我是否做错了什么,如果它就是这样。甚至 dataTask 也不会像这个委托那样消耗内存。

func webView(_ webView: WKWebView, decidePolicyFor navigationResponse: WKNavigationResponse, decisionHandler: @escaping (WKNavigationResponsePolicy) -> Void) {

    if navigationResponse.response.mimeType?.containsDocs() == true {
        decisionHandler(.cancel)
        // some code here doing background processes.

        } else {      
            decisionHandler(.allow)
        }
}

我曾经使用 dataTask 来了解 mimeType,它并没有像那样耗尽内存。

4

0 回答 0