Soweit ich weiß, verwendet das iPad das iPhone-Betriebssystem, jedoch mit einer anderen Bildschirmauflösung als das iPhone und der iPod touch. So viele Websites müssen möglicherweise ihre Benutzeragentenerkennung ändern, um sich an das iPad anzupassen.
Kann uns jemand mit Zugriff auf das iPad oder das iPad SDK die User-Agent-Zeichenfolge geben?
ipad
user-agent
Yoric
quelle
quelle
Antworten:
quelle
Vom Simulator im iPad-Modus:
und im iPhone-Modus:
Ich weiß nicht, wie zuverlässig der Simulator ist, aber anscheinend können Sie nicht anhand der Zeichenfolge des Benutzeragenten erkennen, ob es sich bei dem Gerät um ein iPad handelt.(Hinweis: Ich bin auf Snow Leopard, der User Agent-Zeichenfolge für Safari
)
quelle
(fast 10 Jahre später ...)
Ab iOS 13 wurde der Benutzeragent des iPad auf Mac OS geändert, zum Beispiel:
quelle
Von einem echten Gerät:
Mozilla/5.0 (iPad; U; CPU OS OS 3_2 like Mac OS X; en-us) AppleWebKit/531.21.10 (KHTML, like Gecko) Version/4.0.4 Mobile/7B367 Safari/531.21.10
quelle
Es ist erwähnenswert, dass sich
apple-mobile-web-app-capable
der Benutzeragent im Web-App-Modus (unter Verwendung des Meta-Tags) ändert von:zu:
quelle
iPad 2 unter 4.3.5:
quelle
Meins sagt:
quelle
Bitte schön!
quelle
Es scheint allgemeiner Konsens zu bestehen, dass jedes mobile Apple-Gerät, iPhone, iPad oder iPod einen Benutzeragenten verwendet, der sowohl "Mobile" als auch "Safari" enthält.
Wenn Sie jedoch das neueste SDK (4.0.1) verwenden und den Benutzeragenten auf meinem Rails-Server lesen (verwenden
request.env["HTTP_USER_AGENT"]
), erhalten wir nie den Teil "Safari".Egal, ob die Anfrage vom Simulator oder von einem realen Gerät, Debug oder Release gestellt wird, es sieht immer ungefähr so aus:
Nur keine "Safari". :-( Wir müssen also den 'iPhone'-Teil verwenden, um sicherzugehen. Das ist etwas, was Apple nicht empfiehlt.
quelle
Aus Simulator 3.2 final:
quelle
Safari auf dem iPad User Agent String in iPhone OS 3.2 SDK Beta 3:
Weitere Informationen: http://developer.apple.com/library/safari/#technotes/tn2010/tn2262/_index.html
quelle
Ich denke, es ist erwähnenswert, dass Sie im Allgemeinen nicht die gesamte Agentenzeichenfolge verwenden müssen, es sei denn, Sie finden einen Grund, warum Sie die Website an ein bestimmtes Modell anpassen müssen.
Sie können in der Agentenzeichenfolge nach iPhone, iPad und iPod suchen und alle Ihre Basen abdecken.
quelle
Ab iOS 13 kann 'iPad' nicht gefunden werden, ich benutze dieses js aktuelle Gerät , es funktioniert.
dieser Kern:
https://github.com/matthewhudson/current-device/blob/master/src/index.js#L55
Sie können sehen, dass Sie sterben Typ: http://matthewhudson.github.io/current-device/
quelle
Nur für iPad
quelle