我刚刚看到有一个新的委托来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,它并没有像那样耗尽内存。