我的业务需要能够为嵌入式 UIWebView 自定义 UserAgent。 (例如,如果用户使用应用程序的一个版本与另一个版本,我希望服务器做出不同的响应。)
是否可以像 Windows 应用程序中的嵌入式 IE 浏览器那样在现有 UIWebView 控件中自定义 UserAgent?
现代斯威夫特
以下是 StackOverflow 用户 PassKit 和 Kheldar 对 Swift 3+ 项目的建议:
UserDefaults.standard.register(defaults: ["UserAgent" : "Custom Agent"])
Source: https://stackoverflow.com/a/27330998/128579 https://stackoverflow.com/a/27330998/128579
早期的 Objective-C 答案
随着 iOS 5 的变化,我推荐以下方法,最初来自这个 StackOverflow 问题:UIWebView iOS5 更改用户代理 https://stackoverflow.com/questions/8487581/uiwebview-ios5-changing-user-agent正如下面的答案所指出的。在该页面的评论中,它似乎也适用于 4.3 及更早版本。
通过运行此代码一次来更改“UserAgent”默认值
您的应用程序启动:
NSDictionary *dictionary = @{@"UserAgent": @"Your user agent"};
[[NSUserDefaults standardUserDefaults] registerDefaults:dictionary];
[[NSUserDefaults standardUserDefaults] synchronize];
如果您需要在 4.3/5.0 之前的 iOS 版本中工作的方法,请参阅本文之前的编辑。请注意,由于进行了大量编辑,此页面上的以下评论/其他答案可能没有意义。毕竟,这是一个四年前的问题。 ;-)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)