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
İ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ği
history API
sunulan olduğunu biliyoruziOS4- matchMedia API
iOS5- webAudio API
iOS6- WebSpeech API
iOS7..
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';
}
Eğer cihaz iOS ise tespit...
Eğer Program aracılığıyla app aygıt ve...
Eğer cihaz bir kamera olup olmadığını ...
Nasıl iPhone/iPad cihaz üzerinde/özgür...
Görünüm penceresi yönlendirme eğer Por...