如何更改用户代理?

时间:2016-09-01 12:10:43

标签: swift xcode

我正在为Mac制作应用,该应用基本上是WebView内的viewController,可以从菜单栏访问。

它工作正常,网页从菜单栏加载。但WebView加载整页,就像从Safari打开一样。如何更改此设置以便打开网页,例如iPhone?

2 个答案:

答案 0 :(得分:2)

根据class reference

WebView有一个名为customUserAgent的属性。只需将其设置为您想要的。

var customUserAgent: String!

如果要操作该字符串中的应用程序名称,请使用applicationNameForUserAgent属性:

var applicationNameForUserAgent: String!

假装来自iOS 9.3上的Mobile Safari,

yourWebViewInstance.customUserAgent = "Mozilla/5.0 (iPhone; CPU iPhone OS 9_3 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13E188a Safari/601.1"

应该有用。

答案 1 :(得分:1)

您可以使用

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