首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >iOS8模拟器用户代理

iOS8模拟器用户代理
EN

Stack Overflow用户
提问于 2014-10-05 16:01:24
回答 1查看 2.9K关注 0票数 6

在调查我在iOS8 webview上出现错误的原因时,我发现WebView的用户代理是:

iPhone /600.1.4 (KHTML,像壁虎)iPhone/12A365 (2072607680) 10_9_5 /12A365

然而,由于我运行的是iOS8,它应该是:

AppleWebKit/600.1.4 (KHTML,像壁虎一样) iPhone /12A405kalturaNativeCordovaPlayer (350612576)

当然,到目前为止还没有运行10.10版本的iPhone,所以Xcode6正在以某种方式从Mac那里获取版本。对于iOS < iOS8模拟器,它工作得很好。

那么你有没有办法让我知道它是不是iOS8模拟器

现在,这是我的javascript方法:

代码语言:javascript
复制
isIOS8 = function(){
    return ( /OS 8_/.test( userAgent ) || /Version\/8/.test( userAgent ) ) && isIOS();
};
EN

回答 1

Stack Overflow用户

发布于 2015-11-30 05:20:32

此问题已在iOS 8.3模拟器运行时中修复。该版本和更新版本不再受到此问题的影响。

如果您确实需要确定运行的是iOS 8,我建议您查找“AppleWebKit OS”和"AppleWebKit/600.1.4“子字符串,但您可能不应该以这种方式处理问题。相反,您可能更好地根据功能而不是版本号做出决定。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26200760

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档