ios - 在 WKWebview 中设置用户代理

标签 ios user-agent wkwebview

如何在 WKWebView 中设置自定义用户代理字符串?我正在尝试嵌入我的应用程序版本,以便我的服务器端可以查看可用的功能。我找到了以下方法:

let userAgent = "MyApp/1.33.7"
request.setValue(userAgent, forHTTPHeaderField: "User-Agent")

NSURLConnection.sendAsynchronousRequest(request, queue: NSOperationQueue.mainQueue()) {(response, data, error) in
    let content = NSString(data: data, encoding: NSUTF8StringEncoding)
    self.web!.loadHTMLString(content!, baseURL: url)
}
self.web!.loadRequest(request);

但这意味着用户代理仅为该单个请求设置。第一个其他请求(例如转发)将意味着用户代理再次重置为默认值。如何更永久地配置 wkwebview 以使用我的自定义用户代理字符串?

最佳答案

您会很高兴听到 WKWebView 刚刚在 iOS 9OSX 10.11 中获得了一个 customUserAgent 属性>

例子:

wkWebView.customUserAgent = "your agent" 

关于ios - 在 WKWebview 中设置用户代理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26994491/

相关文章:

ios - Cordova,Xcode 版本 : Interface Builder Cocoa touch Error

ios - 带有 cocoapods 的 FlurrySDK

apache - 谁在我的网址末尾添加了斜线?

使用 Google Chrome 的 "network conditions"选项卡时,Firebase 托管为 Googlebot 用户代理返回 500 内部错误?

javascript - WKWebview - Javascript 和 native 代码之间的复杂通信

iphone - 存储大量数据和潜在的 App Store 提交问题

ios - 哪些字体可以保证在 iOS 设备上可用?

android - http 服务器不遵守接受编码 : gzip unless User-Agent is known browser

ios - 对请求使用共享的 WKWebViewCookies

swift - 如何检测 WKWebView 中的哈希变化?