如何从UIWebView获取Safari版本?
如果我使用下面的代码,则该版本不包含在UserAgent中
UIWebView *webView = [[UIWebView alloc]initWithFrame:CGRectZero];
NSString *userAgent = [webView stringByEvaluatingJavaScriptFromString:@"navigator.userAgent"];
还有其他办法吗?
答案 0 :(得分:0)
我读了标题,并打算建议注入javascript,但你已经在做了哈哈!你的代码应该有用...也许它不能用于移动游猎...尝试这个navigator.appVersion
如果有帮助,我也在网上找到了这段代码:
navigator.userAgent.search("Version") + 8
答案 1 :(得分:0)
这是 Swift 5 中 WKWebView 的解决方案:
webView.evaluateJavaScript("navigator.userAgent") { version, error in
if let str = version as? String {
print("WEBKIT VERSION " + str)
}
}
这将为您提供一个 AppleWebKit 版本,您可以通过向下滚动到此 wiki 页面上的下拉菜单来与 Safari 匹配:https://en.wikipedia.org/wiki/Safari_version_history