从UIWebView获取Safari版本

时间:2013-01-09 16:16:18

标签: iphone ios uiwebview mobile-safari

如何从UIWebView获取Safari版本?

如果我使用下面的代码,则该版本不包含在UserAgent中

UIWebView *webView = [[UIWebView alloc]initWithFrame:CGRectZero];
NSString *userAgent = [webView stringByEvaluatingJavaScriptFromString:@"navigator.userAgent"];

还有其他办法吗?

2 个答案:

答案 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