无法在webview中将iOS上的用户代理更改为低于11

问题描述 投票:0回答:1

我使用以下代码:

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

Issue

ios swift xcode
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.