【问题标题】:How can I request a desktop version of a webpage using UIWebView in Swift 3.0?如何在 Swift 3.0 中使用 UIWebView 请求网页的桌面版本?
【发布时间】:2016-07-06 15:02:28
【问题描述】:

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

请帮忙。用可行的例子提供答案。

【问题讨论】:

  • 除非您使用 UIWebView 有特定原因,否则我会考虑切换到更新的 WKWebView 以及具有 customUserAgent 属性。
  • 好的,谢谢。我会试试的。
  • 能否提供WKWebView桌面请求的示例代码?
  • 刚刚发布的答案有望解决您的问题。如果还有其他问题,请告诉我:)

标签: swift uiwebview swift3


【解决方案1】:

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


}

【讨论】:

  • 好吧,我对 Swift 很陌生,我的行看起来像这样,但是我应该添加 loadRequest 行对吗?
  • 绝对是的。对困惑感到抱歉。这就是我的意思 //load URL here
  • 呵呵。我不知道如何在此处正确插入代码)))
  • @Dmytro 我编辑了我的答案,包括加载 Apple 主页的 URL。确认它有效后,您可以将 URL 更改为您喜欢的任何内容。希望这会有所帮助:)
  • 但是我应该将该 Web 视图分配给 @IBOutlet 弱 var Webview:UIWebView! ?
【解决方案2】:

这很好用! :)

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】:

    Swift 3.0 版本

    let url = URL(string: "https://www.samplepage.com")
    
    let request = URLRequest(url: url!)
    
    UserDefaults.standard.register(defaults: ["UserAgent": "Custom-Agent"])
    
    webView.loadRequest(request)
    

    【讨论】:

      猜你喜欢
      • 2018-06-17
      • 1970-01-01
      • 2016-04-12
      • 2013-01-07
      • 1970-01-01
      • 2017-09-30
      • 2015-12-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多