Qual è la stringa dell'agente utente di iOS 5.0?


Risposte:


151

i phone:

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
Corretta. Dal mio iPhone: Mozilla / 5.0 (iPhone; CPU iPhone OS 5_0 come Mac OS X) AppleWebKit / 534.46 (KHTML, come Gecko) Versione / 5.1 Mobile / 9A334 Safari / 7534.48.3
Ben

11

Questo sito sembra mantenere un elenco completo che è ancora mantenuto

iPhone, iPod Touch e iPad da iOS 2.0 - 5.1.1 (ad oggi).

È necessario assemblare l'intera stringa dello user-agent dalle informazioni elencate nelle colonne della pagina.


1
Ho iniziato con il sito a cui si fa riferimento qui, ma non aveva il numero di build del kit web, che è ciò che mostra Google Analytics. Ho trovato un elenco più completo su useragentstring.com/pages/Safari .
Andrew Steitz

1
Ho compilato una lista con una quantità MOLTO grande di user-agent. Spero che possa aiutare: codereye.com/2014/12/list-of-mobile-user-agents.html
bashan

Grazie @Nate, lo farò.
bashan

10

Ho trovato un elenco più completo nella stringa dell'agente utente . A proposito, questo sito ha più di semplici stringhe dell'agente utente iOS. Inoltre, la home page "scomporrà" la stringa dell'agente utente del browser corrente per te.


Il collegamento della stringa dell'agente utente è interrotto. :( Penso che dovrebbe puntare qui ora: useragentstring.com/pages/useragentstring.php?name=Safari
Lucas Morgan,

1
@ LucasMorgan, grazie per la nota! L'ho corretto nella mia risposta.
Andrew Steitz

2

corretta la valutazione della stringa dell'agente cancellando la stringa MINUSCOLA "iphone os 5_0" invece di "iPhone OS 5_0". ora sto assegnando correttamente classi specifiche iOS 5 al mio html, quando lo scrub maiuscolo non è riuscito.


1
Bene, io personalmente rileverei più di un semplice iPhone, perché nell'esempio sopra non stai eseguendo il rendering del codice specifico di iOS 5 su iPad e iPod touch. Ciò a cui potresti anche voler pensare è il fatto che la versione aumenterà ad un certo punto. La mia raccomandazione sarebbe probabilmente evidente alla maggior parte delle persone: rileva prima un dispositivo mobile Apple, cioè iPad / iPod / iPhone e poi, se è così, analizza la versione di ... non iOS ma probabilmente il browser, cioè in questo caso La versione / 5.1 sarebbe l'indicatore. Una volta che conosci la versione, applicherai il tuo codice alla condizione "non inferiore a".
hndcrftd

1

Uso quanto segue per rilevare diversi dispositivi mobili, viewport e schermo. Funziona abbastanza bene per me, potrebbe essere utile ad altri:

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è il rapporto tra pixel fisici e pixel indipendenti dal dispositivo (dip) sul dispositivo. window.devicePixelRatio= pixel fisici / avvallamenti.

Maggiori info qui .


1
Grazie per la risposta, ma tieni presente che questo non è un modo efficiente e alcune versioni del dispositivo andranno perse. Ad esempio, ho appena controllato l'agente utente sul mio vecchio iPad 1 e dice "... iPad; CPU OS 5_1_1 ...". Nessuna delle tue variabili l'avrebbe capito. Avresti bisogno di var iOS5 = /(iPhone|iPad).*OS 5_.*/i.test(navigator.userAgent);
un'espressione regolare
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.