How can I request a desktop version of a webpage u

2019-02-07 15:24发布

Update Actually I tried to find it from other sources, but there is nowhere clear answer that will be working perfectly. (example : How to request the desktop version of a webpage in Swift 2)

Please, help up. Provide the answer with the workable example.

4条回答
放我归山
2楼-- · 2019-02-07 15:47

This works great! :)

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)
查看更多
爱情/是我丢掉的垃圾
3楼-- · 2019-02-07 15:52

Try this:

import UIKit

class WebViewController: UIViewController {

@IBOutlet weak var webView: UIWebView!

override func viewDidAppear(animated: Bool) {
    var url = NSURL(string: "https://www.samplepage.com")

    var request = NSMutableURLRequest(URL: url)

    NSUserDefaults.standardUserDefaults().registerDefaults(["UserAgent": "Custom-Agent"])

    webView.loadRequest(request)
}

}

查看更多
放我归山
4楼-- · 2019-02-07 15:53

Swift 3.0 version

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

let request = URLRequest(url: url!)

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

webView.loadRequest(request)
查看更多
5楼-- · 2019-02-07 16:01

A WKWebView should solve your problem - you can define it in your code. Do this:

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://stackoverflow.com/")!
    webView.load(URLRequest(url: url as URL))
    self.view.addSubview(webView)


}
查看更多
登录 后发表回答