ios - 无法在 webview 中更改低于 11 的 iOS 上的用户代理
问题描述
我正在使用以下代码:
let userAgent = "Mozilla/5.0 (iPhone; CPU iPhone OS 11_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/11.0 Mobile/15E148 Safari/604.1"
url_request.setValue(userAgent, forHTTPHeaderField: "User-Agent")
webView.loadRequest(url_request)
我在 iPhone 6s 9.3、iPhone SE 10.0 等中得到了这个,而它在 iPhone 8 11.4 中完美运行(在模拟器上测试)。我无法弄清楚如何解决这个问题。非常感谢您的帮助。
解决方案
您可以尝试在用户默认值中更改应用程序的用户代理,也许 Web 视图正在检查此标志并发现它与您在请求中发送的不同。
UserDefaults.standard.register(defaults: ["UserAgent" : "Mozilla/5.0 (iPhone; CPU iPhone OS 11_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/11.0 Mobile/15E148 Safari/604.1"])
推荐阅读
- python - 在文件打开时使用 OpenPyXL 更新 xlsx 文件
- python - 如何使用 rho 和 theta 对霍夫变换线进行分组
- python - 如何冻结桌面然后在其上绘图?喜欢 gyazo 或 sharex 区域选择
- python-3.x - 在 python 中运行 shell 脚本之前要运行的多个环境变量
- flutter - 为什么在颤振应用程序的发布版本中从图库中选择后不显示图像?
- sas - 将字符串转换为数字
- javascript - 反应中的条件函数
- javascript - Javascript new Date() 不起作用...有时
- r - R 语言:将循环的结果存储到表中
- variables - 在机器人框架中,我如何在数据驱动方法中执行多个测试用例