【问题标题】:How to change User Agent?如何更改用户代理?
【发布时间】:2016-09-01 22:07:25
【问题描述】:

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

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

【问题讨论】:

  • 如果您正在使用(或可以使用)NSMutableRequest,它有一个名为 - addValue:forHTTPHeaderField: 的方法。

标签: swift xcode


【解决方案1】:

根据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"

应该可以。

【讨论】:

    【解决方案2】:

    你可以使用

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多