İOS 5.0 kullanıcı aracısı dizesi nedir?


Yanıtlar:


151

iPhone:

Mozilla/5.0 (iPhone; CPU iPhone OS 5_0 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Version/5.1 Mobile/9A334 Safari/7534.48.3

iPad:

Mozilla/5.0 (iPad; CPU OS 5_0 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Version/5.1 Mobile/9A334 Safari/7534.48.3

3
Doğru. İPhone'umdan: Mozilla / 5.0 (iPhone; CPU iPhone OS 5_0, Mac OS X gibi) AppleWebKit / 534.46 (KHTML, Gecko gibi) Sürüm / 5.1 Mobil / 9A334 Safari / 7534.48.3
Ben

11

Bu site , hala korunan tam bir liste tutuyor gibi görünüyor

iPhone, iPod Touch ve iPad, iOS 2.0 - 5.1.1 (bugüne kadar).

Tam kullanıcı aracısı dizesini sayfanın sütunlarında listelenen bilgilerden bir araya getirmeniz gerekir.


1
Burada atıfta bulunulan siteyle başladım, ancak Google Analytics'in görüntülediği web kiti yapı numarasına sahip değildi. Useragentstring.com/pages/Safari adresinde daha eksiksiz bir liste buldum .
Andrew Steitz

1
ÇOK büyük miktarda kullanıcı aracısı içeren bir liste derledim. Yardımcı
bashan

Teşekkürler @Nate, öyle yapacak.
bashan

10

Kullanıcı aracısı dizesinde daha eksiksiz bir liste buldum . BTW, bu site iOS kullanıcı aracı dizilerinden daha fazlasına sahip. Ayrıca, ana sayfa mevcut tarayıcınızın kullanıcı aracı dizesini sizin için "parçalara ayırır".


Kullanıcı aracısı dizesi bağlantısı kesildi. :( Sanırım şimdi buraya işaret etmesi gerekiyor: useragentstring.com/pages/useragentstring.php?name=Safari
Lucas Morgan

1
@LucasMorgan, not için teşekkürler! Cevabımda düzelttim.
Andrew Steitz

2

"iPhone OS 5_0" yerine LOWERCASE "iphone os 5_0" dizesini temizleyerek aracı dizesi değerlendirmemi düzeltti. Şimdi, büyük harf fırçalama başarısız olduğunda, iOS 5'e özgü sınıfları html'ime düzgün bir şekilde atıyorum.


1
Ben şahsen iPhone'dan daha fazlasını tespit ederdim, çünkü yukarıdaki örnekte iOS 5'e özel kodu iPad'lere ve iPod touch'a çevirmiyorsunuz. Ayrıca düşünmek isteyebileceğiniz şey, sürümün bir noktada artacağı gerçeğidir. Benim tavsiyem muhtemelen çoğu kişi için açık olacaktır - önce bir Apple mobil cihazı, yani iPad / iPod / iPhone'u tespit edin ve sonra, eğer durum buysa, iOS sürümünü değil, muhtemelen tarayıcının sürümünü ayrıştırın, yani bu durumda Sürüm / 5.1 gösterge olacaktır. Sürümü öğrendikten sonra, kodunuzu "daha düşük değil" koşulunda uygularsınız.
hndcrftd

1

Farklı mobil cihazları, görüntü alanını ve ekranı tespit etmek için aşağıdakileri kullanıyorum. Benim için oldukça iyi çalışıyor, başkalarına yardımcı olabilir:

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.devicePixelRatiocihazdaki fiziksel pikseller ile cihazdan bağımsız pikseller (dipler) arasındaki orandır. window.devicePixelRatio= fiziksel pikseller / düşüşler.

Daha fazla bilgi burada .


1
Yanıtınız için teşekkürler, ancak bunun verimli bir yol olmadığını ve bazı cihaz sürümlerinin kaybolacağını unutmayın. Örneğin eski iPad 1'imdeki kullanıcı aracısını kontrol ettim ve "... iPad; CPU OS 5_1_1 ..." diyor. Değişkenlerinizden hiçbiri bunu yakalayamazdı. Sen gibi bir regex gerekirvar iOS5 = /(iPhone|iPad).*OS 5_.*/i.test(navigator.userAgent);
Mauvis Ledford
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.