Обнаружение iPhone 5 и любого устройства iOS под ним

вопрос спросили на SO о пользовательском агенте iPhone 4 иiOS 5.0 пользовательский агент.

Я использую следующее для обнаружения различных мобильных устройств, области просмотра и экрана.

Мне бы хотелось иметь возможность различать iPhone 5 и все другие устройства iOS. Насколько я знаю, линия, которую я использую для обнаружения пользовательского агента iOS 5.0var iPhone5 также применимо к любому устройству iOS, работающему под управлением iOS 5.0, поэтому технически это неверно.

var pixelRatio = window.devicePixelRatio || 1;

var viewport = {
    width: window.innerWidth,
    height: window.innerHeight
};

var screen = {
    width: window.screen.availWidth * pixelRatio,
    height: window.screen.availHeight * pixelRatio
};

var iPhone = /iPhone/i.test(navigator.userAgent);
var iPhone4 = (iPhone && pixelRatio == 2);
var iPhone5 = /iPhone OS 5_0/i.test(navigator.userAgent); // ?
var iPad = /iPad/i.test(navigator.userAgent);
var android = /android/i.test(navigator.userAgent);
var webos = /hpwos/i.test(navigator.userAgent);
var iOS = iPhone || iPad;
var mobile = iOS || android || webos;

window.devicePixelRatio это соотношение между физическими пикселями и независимыми от устройства пикселями (провалами) на устройстве.window.devicePixelRatio = физические пиксели / провалы.

Больше информацииВот.

Ответы на вопрос(2)

Ваш ответ на вопрос