ios - 如何在 Swift 中设置 UIWebView 的 "User-Agent" header

标签 ios swift uiwebview user-agent nsurlrequest

我将 Xcode 6 用于带有 Swift 的 iOS 应用程序。我有一个带有嵌入式 UIWebView 的简单 ViewController。您可以在下面找到代码。现在我想更改 User-Agent HTTP header 。我尝试使用 NSURLRequestsetValue 方法,但它不起作用(请参阅未注释的行)。有人知道怎么做吗?

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/

相关文章:

ios - 如何在放大时在 mkmapview 上显示更多注释并在缩小时显示更少?

iphone - iOS:无法将从 sqlite db 加载的 HTML 字符串与 bundl 中的图像链接起来

react-native - 解决 App Store 在 React Native Expo 上的 UIWebView 弃用警告?

iphone - 如何在uiwebview上设置滚动位置

ios - 无法在ios swift中将文件保存到本地存储

ios - Swizzling UIResponder Touch 事件不调用原始方法实现

ios - 同步存储在 NSUserDefaults 中的数组?

ios - iOS 上数组的 Swift metal 并行求和计算

iphone - 如何在 iPhone 上解压缩 gzip 文件并将其写入未压缩的文件

ios - 将 UIView 或结构数组传递给 UIViewController