我将 Xcode 6 用于带有 Swift 的 iOS 应用程序。我有一个带有嵌入式 UIWebView 的简单 ViewController。您可以在下面找到代码。现在我想更改 User-Agent
HTTP header 。我尝试使用 NSURLRequest
的 setValue
方法,但它不起作用(请参阅未注释的行)。有人知道怎么做吗?
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)
}
}
最佳答案
这将更改通过“正常”堆栈进行的任何调用的代理。
swift 2:
NSUserDefaults.standardUserDefaults().registerDefaults(["UserAgent": "Custom-Agent"])
swift 3:
UserDefaults.standard.register(defaults: ["UserAgent": "custom value"])
关于ios - 如何在 Swift 中设置 UIWebView 的 "User-Agent" header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26219997/