如何在 Swift 3.0 中使用 UIWebView 请求网页的桌面版本?

How can I request a desktop version of a webpage using UIWebView in Swift 3.0?

Update 实际上我试图从其他来源找到它,但没有明确的答案可以完美运行。 (示例:How to request the desktop version of a webpage in Swift 2

拜托,帮帮忙。用可行的例子提供答案。

WKWebView 应该可以解决您的问题 - 您可以在代码中定义它。这样做:

var webView : WKWebView!
override func loadView() {
    super.loadView()

    let config = WKWebViewConfiguration()
    webView = WKWebView(frame: self.view.frame, configuration: config)
    self.webView!.uiDelegate = self
    webView.customUserAgent = "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2564.109 Safari/537.36"
    //load URL here
    let url = NSURL(string: "https://whosebug.com/")!
    webView.load(URLRequest(url: url as URL))
    self.view.addSubview(webView)


}

Swift3.0版本

let url = URL(string: "https://www.samplepage.com")

let request = URLRequest(url: url!)

UserDefaults.standard.register(defaults: ["UserAgent": "Custom-Agent"])

webView.loadRequest(request)

效果很好! :)

let url = URL(string: "https://www.samplepage.com")
let request = URLRequest(url: url!)

webview.customUserAgent = "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2564.109 Safari/537.36"

webView.load(request)