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

How can I specify the user agent of a device in a web app utilizing WKWebView in Swift 4?

我一直在努力弄清楚如何在 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)
    }
}

您可以更改您的用户代理,添加以下 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"