SORU
27 Ocak 2012, Cuma


Eğer cihaz iOS ise tespit

Eğer olası bir tarayıcı iOS üzerinde çalışır durumda olup olmadığını tespit etmek için, Modernizr bu özellik algılama yerine açıkça Tespit Cihazı olsa da () ile tespit özelliği ne kadar benziyor diye merak ediyorum.

Normalde algılama özelliği yerine destek olurdum, ama bir aygıt videolar incelemenden dolayı iOS olup olmadığını öğrenmek için bu soruyu YouTube API not working with iPad / iPhone / non-Flash device başı olarak ihtiyacım var

CEVAP
27 Ocak 2012, Cuma


İOS tespit

Kullanıcı Ajan koklama bir hayranı değilim, ama bunu nasıl yapabileceğimi burada

var iOS = /iPad|iPhone|iPod/.test(navigator.platform);

Başka bir yol, userAgent güvenmek:

var iOS = /iPad|iPhone|iPod/.test(navigator.userAgent) && !window.MSStream;

iOS true false da olacak

Neden MSStream değil

Microsoft word enjekteiPhonedeneyin ve Gmail bir şekilde kandırmak için İE11 userAgent. Bu nedenle ekarte etmemiz gerekiyor. Bu konuda daha fazla bilgi here here.

Aşağıda İE11 userAgent (Windows Phone için Internet Explorer 8.1 Update) güncelleme:

Mozilla/5.0 (Mobile; Windows Phone 8.1; Android 4.0, ARM; Trident/7.0; OS 7_0_3 iPhone gibi dokunmatik; rv:11.0;/11.0; NOKİA; Lumia 930) İEMobile Mac OS X/537 (KHTML, like Gecko) Safari Mobil/537 AppleWebKit


Kolayca daha fazla cihaz ekleyin, Düzenli İfadeler kullanmadan:

function iOS() {

  var iDevices = [
    'iPad Simulator',
    'iPhone Simulator',
    'iPod Simulator',
    'iPad',
    'iPhone',
    'iPod'
  ];

  while (iDevices.length) {
    if (navigator.platform === iDevices.pop()){ return true; }
  }

  return false;
}

iOS() true false olacak

Not:navigator.userAgent navigator.platform hem kullanıcı ya da bir tarayıcı uzantısı tarafından sahte olabilir.


İOS sürümü algılama

İOS sürümü algılama en yaygın yolu parsing it from the User Agent string. Ama orada da aynı şekildeözelliğialgılamaçıkarım*;

history API sunulan olduğunu biliyoruziOS4- matchMedia APIiOS5- webAudio APIiOS6- WebSpeech APIiOS7..

Not:Aşağıdaki kodu güvenilir değildir ve eğer bu HTML5 özellikleri yeni iOS sürümünde kaldırılmış ise kesilir. Uyarıldınız!

function iOSversion() {

  if (/iPad|iPhone|iPod/.test(navigator.platform)) {
    if (!!window.indexedDB) { return 'iOS 8'; }
    if (!!window.SpeechSynthesisUtterance) { return 'iOS 7'; }
    if (!!window.webkitAudioContext) { return 'iOS 6'; }
    if (!!window.matchMedia) { return 'iOS 5'; }
    if (!!window.history && 'pushState' in window.history) { return 'iOS 4'; }
    return 'iOS 3 or earlier';
  }

  return 'Not an iOS device';
}

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • iNCH

    iNCH

    20 Temmuz 2009
  • Submissions101

    Submissions1

    23 ŞUBAT 2007
  • UKF

    UKF

    2 Aralık 2009