1

有没有办法使用 JavaScript 或其他基于浏览器的语言获取 iOS设备版本(相对于操作系统版本)?例如; 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.widthand screen.height,因为这至少可以让我区分 iPhone5、iPhone4 和前几代产品。

4

2 回答 2

2

你不能。您可以找到iPhoneiPad,以及设备运行的 iOS 版本,但找不到型号名称,例如iPhone 4.

于 2013-04-09T19:55:04.903 回答
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

于 2017-08-16T04:00:19.060 回答