Das iPad Mini von Apple ist ein kleinerer Klon des iPad 2, und zwar in mehr Hinsicht, als uns lieb ist. In JavaScript, dem window.navigator
Objekt zeigt die gleichen Werte für das Mini und das iPad 2 an. Meine bisherigen Versuche, den Unterschied zu erkennen, haben nicht zum Erfolg geführt.
Warum ist das wichtig?
Da die Bildschirme des iPad Mini und des iPad 2 in Bezug auf die Pixel identisch sind, sich aber in der tatsächlichen Größe (Zoll / Zentimeter) unterscheiden, unterscheiden sie sich in PPI (Pixel pro Zoll).
Damit Webanwendungen und Spiele eine benutzerfreundliche Oberfläche bieten, werden bestimmte Elemente in ihrer Größe an die Position des Daumens oder Fingers des Benutzers angepasst, so dass wir bestimmte Bilder oder Schaltflächen skalieren möchten, um eine bessere Benutzererfahrung zu ermöglichen.
Dinge, die ich bisher ausprobiert habe (einschließlich einiger ziemlich offensichtlicher Ansätze):
window.devicepixelratio
- CSS-Elementbreite in der Einheit cm
- CSS-Medienabfragen (wie z. B.
resolution
y-webkit-device-pixel-ratio
) - SVG-Zeichnungen in ähnlichen Einheiten
- Durchführung aller möglichen CSS-Webkit-Transformationen für eine bestimmte Zeit und Zählen der gerenderten Frames mit
requestAnimFrame
(Ich hatte gehofft, einen messbaren Unterschied feststellen zu können)
Ich habe keine Ideen mehr. Wie steht es mit Ihnen?
アップデート Vielen Dank für die bisherigen Antworten. Ich möchte mich dazu äußern, dass die Leute gegen die Erkennung von iPad mini und 2 gestimmt haben, da Apple eine Richtlinie hat, die für alle gilt. Okay, hier ist meine Begründung, warum ich denke, dass es wirklich allen Sinn der Welt macht, zu wissen, ob eine Person ein iPad mini oder ein 2 benutzt. Und machen Sie mit meiner Begründung, was Sie wollen.
Das iPad mini ist nicht nur ein viel kleineres Gerät (9,7 Zoll gegenüber 7,9 Zoll), sondern sein Formfaktor ermöglicht auch eine andere Nutzung. Das iPad 2 wird beim Spielen normalerweise mit zwei Händen gehalten, es sei denn, man ist Chuck Norris . Der Mini ist zwar kleiner, aber er ist auch viel leichter und ermöglicht ein Gameplay, bei dem man ihn in einer Hand hält und mit der anderen Hand wischt oder tippt oder was auch immer. Als Spieldesigner und -entwickler möchte ich nur eines sagen wissen wenn es sich um eine Miniatur handelt, damit ich dem Spieler ein anderes Kontrollschema anbieten kann, wenn ich das möchte (z. B. nach A/B-Tests mit einer Gruppe von Spielern).
Warum? Es ist eine erwiesene Tatsache, dass die Mehrheit der Benutzer dazu neigt, die Standardeinstellungen zu verwenden. Wenn der Spieler das Spiel zum ersten Mal lädt, würde ich - und wahrscheinlich auch andere Spieldesigner - gerne auf den virtuellen Daumenstick verzichten und eine andere tippbasierte Steuerung auf den Bildschirm legen (ich gebe hier nur ein willkürliches Beispiel). können tun.
IMHO geht dies also über die Diskussionen über dicke Finger / Richtlinien hinaus und ist einfach etwas, das Apple und alle anderen Hersteller tun sollten: Erlauben Sie uns, Ihr Gerät eindeutig zu identifizieren und anders denken anstelle von unter Leitlinien.