有没有办法使用JavaScript或其他基于浏览器的语言获取iOS 设备版本(而不是 OS 版本)?例如; iPhone5,iPhone 4S,iPad 3等
我无法在navigator.userAgent
(或navigator
的任何方法)中找到此信息,因为它只报告操作系统版本(而不是使用的设备)。例如,运行6.1.3的iPhone5具有此用户代理:
"Mozilla/5.0 (iPhone; CPU iPhone OS 6_1_3 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Version/6.0 Mobile/10B329 Safari/8536.25"
运行6.1.3的iPhone4:
"Mozilla/5.0 (iPhone; CPU iPhone OS 6_1_3 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Version/6.0 Mobile/10B329 Safari/8536.25"
我能找到的最好的方法是使用screen.width
和screen.height
,因为这至少可以让我区分iPhone5,iPhone4和前几代。
答案 0 :(得分:1)
你做不到。您可以找到iPhone
或iPad
以及设备运行的iOS版本,但找不到iPhone 4
等型号名称。
答案 1 :(得分:0)
这个适用于我
var iOS = parseFloat(('' + (/CPU.*OS ([0-9_]{1,5})|(CPU like).*AppleWebKit.*Mobile/i.exec(navigator.userAgent) || [0,''])[1]) .replace('undefined', '3_2').replace('_', '.').replace('_', '')) || false;
它在iPhone上返回10.3