gpt4 book ai didi

ios - swift WebView 代理

转载 作者:行者123 更新时间:2023-11-28 14:33:07 25 4
gpt4 key购买 nike

使用下面的代码,我创建了一个导航到 URL 的 webview。它工作得很好。但我需要此导航通过 HTTP 代理。如何在 webview 中放置代理?

import UIKit
import WebKit

class ViewController: UIViewController, WKNavigationDelegate {
var webView: WKWebView!

override func viewDidLoad() {
super.viewDidLoad()

webView = WKWebView()
webView.navigationDelegate = self
view = webView

let url = URL(string: "https://www.iphub.info")!
webView.load(URLRequest(url: url))
webView.allowsBackForwardNavigationGestures = true
}
}

最佳答案

不幸的是,没有简单的方法可以做到这一点。

您可以使用自定义 NSURLProtocol 子类拦截已弃用的 UIWebView,它在内部使用 NSURLSession。您可以轻松地将 HTTP 代理配置设置为 NSURLSessionConfigurtionconnectionProxyDictionary 属性。这是 example .这会起作用,但您可能会发现性能比 WKWebView 稍差。

或者,如果代理服务器支持隧道,您可以考虑使用 NetworkExtension.framework。这是一个 sample project它利用网络扩展。

关于ios - swift WebView 代理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51115334/

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