如何在Swift 4中使用WKWebView在Web应用程序中指定设备的用户代理?

时间:2018-01-20 05:42:30

标签: ios swift webkit wkwebview

我一直在试图弄清楚如何在Swift 4中为我的网络应用指定用户代理,以便它打开的网站在移动视图中。它默认为桌面视图而不是移动设备。有没有什么办法解决这一问题?我目前正在学习Swift,所以我还不熟悉它。我已附上以下代码,出于保密原因更改了网站。

import UIKit
import WebKit

class ViewController: UIViewController {
    var website = "https://www.example.com"
    @IBOutlet var webpage: WKWebView!

    override func viewDidLoad() {
        super.viewDidLoad()

        let url = URL(string: website)
        let request = URLRequest(url: url!)

        webpage.load(request)
    }
}

1 个答案:

答案 0 :(得分:0)

您可以更改添加以下HTTPHeaderField的用户代理:

// valid only for this request
var request = URLRequest(url: URL(string:"https://www.apple.com")!)
request.addValue("myUserAgent", forHTTPHeaderField: "User-Agent")

另一种完全覆盖默认用户代理(可能有害)的可能性是:

wkWebView.customUserAgent = "myUserAgent"