iOS WKWebView 不支持某些网页
WKWebView not support some web-pages in iOS
我的应用程序中有一个非常简单的网络视图浏览器,除了某些网站外,它工作得很好。例如,https://apsny.market 不加载页面,因为“不支持浏览器”。我尝试在 Safari 中加载此页面并在 iOS 中加载 Chrome,并且它在方面方面完美无缺。也许我需要在 WKWebViewConfiguration 中设置一些东西,但我试过了但没有任何反应......我会很感激任何想法。提前致谢!
还有我的简单代码:
guard let myURL = URL(string: url) else { return }
let webConfiguration = WKWebViewConfiguration()
let webView = WKWebView(frame: .zero, configuration: webConfiguration)
let myRequest = URLRequest(url: myURL)
webView.load(myRequest)
webView.navigationDelegate = self
此站点通过检查您请求中的 User-Agent
header 值来阻止移动浏览器,但您可以将 Web 视图的用户代理更改为桌面用户代理:
webView.customUserAgent = "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.96 Safari/537.36"
我的应用程序中有一个非常简单的网络视图浏览器,除了某些网站外,它工作得很好。例如,https://apsny.market 不加载页面,因为“不支持浏览器”。我尝试在 Safari 中加载此页面并在 iOS 中加载 Chrome,并且它在方面方面完美无缺。也许我需要在 WKWebViewConfiguration 中设置一些东西,但我试过了但没有任何反应......我会很感激任何想法。提前致谢!
还有我的简单代码:
guard let myURL = URL(string: url) else { return }
let webConfiguration = WKWebViewConfiguration()
let webView = WKWebView(frame: .zero, configuration: webConfiguration)
let myRequest = URLRequest(url: myURL)
webView.load(myRequest)
webView.navigationDelegate = self
此站点通过检查您请求中的 User-Agent
header 值来阻止移动浏览器,但您可以将 Web 视图的用户代理更改为桌面用户代理:
webView.customUserAgent = "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.96 Safari/537.36"