一尘不染

如何在Swift中设置UIWebView的“ User-Agent”标题

swift

我将Xcode
6用于带有Swift的iOS应用。我有一个带有嵌入式UIWebView的简单ViewController。您可以在下面找到代码。现在,我想更改User- AgentHTTP标头。我尝试使用的setValue方法,NSURLRequest但没有用(请参见未注释的行)。有谁知道这是怎么做到的吗?

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)

        // request.setValue("Custom-Agent", forHTTPHeaderField: "User-Agent")

        webView.loadRequest(request)
    }
}

阅读 382

收藏
2020-07-07

共1个答案

一尘不染

这将更改通过“正常”堆栈进行的任何呼叫的代理。

斯威夫特2:

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

斯威夫特3:

UserDefaults.standard.register(defaults: ["UserAgent": "custom value"])
2020-07-07