gpt4 book ai didi

ios - UIWebView和URLRequest拦截

转载 作者:行者123 更新时间:2023-11-30 10:57:35 25 4
gpt4 key购买 nike

我正在尝试了解 UIWebView 中的请求拦截问题,以便我可以开始研究 WKWebView。

我不明白的是,UIWebView有自己的拦截方法,即shouldStartLoadWithRequest,但似乎大多数人仍在实现自定义的NSURLProtocol来进行拦截。我很好奇为什么大多数人选择不使用UIWebView的方法?这里有什么区别?

最佳答案

如果您只想加载或拒绝请求,您可以在 WKWebView 中通过成为其 WKWebViewNavigationDelegate 并实现 webView(_: decidePolicyFor:decisionHandler:)

func webView(_ webView: WKWebView, decidePolicyFor navigationAction: WKNavigationAction, decisionHandler: @escaping (WKNavigationActionPolicy) -> Void) {
let request = navigationAction.request

let policy: WKNavigationActionPolicy
if request.path.contains("something_bad") {
policy = .cancel
} else {
policy = .allow
}
decisionHandler(policy)
}

关于ios - UIWebView和URLRequest拦截,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53770442/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com