在调查我在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方法:
isIOS8 = function(){
return ( /OS 8_/.test( userAgent ) || /Version\/8/.test( userAgent ) ) && isIOS();
};发布于 2015-11-30 05:20:32
此问题已在iOS 8.3模拟器运行时中修复。该版本和更新版本不再受到此问题的影响。
如果您确实需要确定运行的是iOS 8,我建议您查找“AppleWebKit OS”和"AppleWebKit/600.1.4“子字符串,但您可能不应该以这种方式处理问题。相反,您可能更好地根据功能而不是版本号做出决定。
https://stackoverflow.com/questions/26200760
复制相似问题