首页 > 解决方案 > 无法在 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 中完美运行(在模拟器上测试)。我无法弄清楚如何解决这个问题。非常感谢您的帮助。

问题

标签: iosswiftxcode

解决方案


您可以尝试在用户默认值中更改应用程序的用户代理,也许 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"])


推荐阅读