gpt4 book ai didi

ios - Swift 4/5 设置向 WKWebview 添加代理

转载 作者:搜寻专家 更新时间:2023-10-31 19:26:46 26 4
gpt4 key购买 nike

我一直在寻找一种方法来为 WKWebview 请求设置代理,但没有成功。

另一方面,我已经能够为 http 请求设置代理

func createURLSessionConfiguration(_ host:String,_  port:String) -> URLSessionConfiguration {

let config = URLSessionConfiguration.default
config.requestCachePolicy = URLRequest.CachePolicy.reloadIgnoringLocalCacheData
config.connectionProxyDictionary = [AnyHashable: Any]()
config.connectionProxyDictionary?[kCFNetworkProxiesHTTPEnable as String] = 1
config.connectionProxyDictionary?[kCFNetworkProxiesHTTPSProxy as String] = host
config.connectionProxyDictionary?[kCFNetworkProxiesHTTPSPort as String] = port

return config
}

但是我的问题是如何设置 WKWebView 的代理?

非常感谢你的帮助

最佳答案

WKWebView 无法使用 HTTP 代理——NSURLProtocol 注册技巧在使用 WKWebView 时不起作用(它仅适用于 UIWebView)。

使用 WKURLSchemeHandler 可能有类似的技巧,但它不允许注册由 WKWebView native 处理的方案,因此这实际上是不可能的。

来源:https://forums.developer.apple.com/thread/110312#337642

关于ios - Swift 4/5 设置向 WKWebview 添加代理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55482380/

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