如何在WebView中修改User-Agent?

时间:2015-09-10 11:27:18

标签: macos swift webview

我无法在WebView组件上找到修改User-Agent字符串的方法。我需要在WebView中在Mac上显示移动版网站(放置iPhone用户代理)。我试过了:

这:

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

那:

let userAgent = NSDictionary(object: "Mozilla/5.0 (iPhone; CPU iPhone OS 8_0 like Mac OS X) AppleWebKit/537.51.1 (KHTML, like Gecko) Version/8.0 Mobile/11A465 Safari/9537.53", forKey: "UserAgent")
NSUserDefaults.standardUserDefaults().registerDefaults(userAgent as! [String : AnyObject])

没有任何效果。我已经尝试将它放在AppDelegate中,就在WebView loadRequest方法之前,没有运气。

1 个答案:

答案 0 :(得分:2)

感谢 xhruso00 。我尝试了很多方法,但答案很简单! :)

使用WebView的方法:

//  The receiver’s custom user-agent string.
//  The custom user-agent string is used for all URLs.
//  If nil, then the receiver constructs a user-agent 
//   string that produces the best rendering results for each URL.

web.customUserAgent = "Here is custom user-agent"