这个wk的代理方法可以拿到当前连接请求返回的head 根据head里面的信息来判断连接是否为下载类型的连接。
- (void)webView:(WKWebView*)webViewdecidePolicyForNavigationResponse:(nonnullWKNavigationResponse*)navigationResponsedecisionHandler:(nonnullvoid(^)(WKNavigationResponsePolicy))decisionHandler {
NSLog(@"-------%@------%@",navigationResponse.response.MIMEType,navigationResponse.response.suggestedFilename);
decisionHandler(WKNavigationResponsePolicyAllow);
}
navigationResponse 是请求返回的数据。
navigationResponse.response.MIMEType 可以判是否是下载的类型。
navigationResponse.response.suggestedFilename 可以判断下载的文件类型例如(pdf ,docx)。
网友评论