【问题标题】:Get Safari version from UIWebView从 UIWebView 获取 Safari 版本
【发布时间】:2012-12-23 20:57:42
【问题描述】:

如何从 UIWebView 获取 Safari 版本?

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

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

还有其他方法吗?

【问题讨论】:

    标签: iphone ios uiwebview mobile-safari


    【解决方案1】:

    我读了标题并打算建议注入 javascript 但你已经这样做了哈哈!您的代码应该可以工作...也许它不适用于移动 safari...试试这个navigator.appVersion

    如果有帮助,我也在网上找到了这段代码:

    navigator.userAgent.search("Version") + 8
    

    【讨论】:

    • 那不起作用,我得到的用户代理不包含 Safari 的版本号或内部版本号。
    • (window.navigator.appVersion)
    【解决方案2】:

    这是一个在 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

    【讨论】:

      猜你喜欢
      • 2012-07-19
      • 1970-01-01
      • 2022-12-20
      • 2011-08-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多