Определить, является ли устройство iOS - PullRequest
351 голосов
/ 27 января 2012

Мне интересно, возможно ли определить, работает ли браузер на iOS, подобно тому, как вы можете определять функции с помощью Modernizr (хотя это, очевидно, обнаружение устройств, а не обнаружение функций).

Обычно я предпочел бы вместо этого обнаружение функций, но мне нужно выяснить, является ли устройство iOS из-за способа, которым они обрабатывают видео согласно этому вопросу API YouTube не работает с iPad / iPhone / не-Flash устройством

Ответы [ 12 ]

0 голосов
/ 12 февраля 2013

var isiOSSafari = (navigator.userAgent.match(/like Mac OS X/i)) ? true: false;

0 голосов
/ 19 февраля 2012

Чтобы определить версию iOS, нужно деструктурировать пользовательский агент с помощью кода Javascript, подобного этому:

 var res = navigator.userAgent.match(/; CPU.*OS (\d_\d)/);
    if(res) {
        var strVer = res[res.length-1];
        strVer = strVer.replace("_", ".");
        version = strVer * 1;
    }
...