Apples iPad Mini ist in mehr als einer Hinsicht ein kleinerer Klon des iPad 2. In JavaScript stellt das window.navigator
Objekt dieselben Werte für Mini und iPad 2 bereit. Meine bisherigen Tests zur Erkennung des Unterschieds haben nicht zum Erfolg geführt.
Warum ist das wichtig?
Da die Bildschirme iPad Mini und iPad 2 in Pixel identisch sind, sich jedoch in der tatsächlichen Größe (Zoll / Zentimeter) unterscheiden, variieren sie in der PPI (Pixel pro Zoll).
Damit Webanwendungen und Spiele eine benutzerfreundliche Oberfläche bieten, werden bestimmte Elemente in der Größe relativ zur Daumen- oder Fingerposition eines Benutzers angepasst. Daher möchten wir möglicherweise bestimmte Bilder oder Schaltflächen skalieren, um eine bessere Benutzererfahrung zu erzielen.
Dinge, die ich bisher versucht habe (einschließlich einiger ziemlich offensichtlicher Ansätze):
window.devicepixelratio
- CSS-Elementbreite in cm-Einheit
- CSS-Medienabfragen (wie
resolution
und-webkit-device-pixel-ratio
) - SVG-Zeichnungen in ähnlichen Einheiten
- Durchführen aller Arten von CSS-Webkit-Transformationen für eine festgelegte Zeit und Zählen gerenderter Frames mit
requestAnimFrame
(ich hatte gehofft, einen messbaren Unterschied festzustellen)
Ich habe keine Ideen mehr. Wie ist es mit Ihnen?
Update Danke für die bisherigen Antworten. Ich möchte Kommentare zu Leuten abgeben, die gegen die Erkennung von iPad mini gegen 2 stimmen, da Apple ähm hat, eine Richtlinie, um sie alle zu regieren. Okay, hier ist meine Argumentation, warum ich der Meinung bin, dass es auf der Welt wirklich Sinn macht zu wissen, ob eine Person ein iPad mini oder eine 2 verwendet. Und machen Sie mit meiner Argumentation, was Ihnen gefällt.
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 Verwendung. Das iPad 2 wird beim Spielen normalerweise mit zwei Händen gehalten, es sei denn, Sie sind Chuck Norris . Der Mini ist kleiner, aber auch viel leichter und ermöglicht das Gameplay, wenn Sie ihn in einer Hand halten und mit einer anderen Hand wischen oder tippen oder so weiter. Als Spieledesigner und -entwickler möchte ich nur wissen, ob es sich um einen Mini handelt, damit ich dem Spieler ein anderes Kontrollschema zur Verfügung stellen kann, wenn ich möchte (zum Beispiel nach A / B-Tests mit einer Gruppe von Spielern).
Warum? Nun, es ist eine erwiesene Tatsache, dass die Mehrheit der Benutzer dazu neigt, die Standardeinstellungen zu verwenden. Lassen Sie also einen virtuellen Daumenstift weg und setzen Sie ein anderes tippenbasiertes Steuerelement auf den Bildschirm (hier nur ein beliebiges Beispiel), wenn der Player das lädt Spiel zum ersten Mal ist das, was ich und wahrscheinlich auch anderer Game - Designer, würde gerne die Lage sein zu tun.
Also meiner Meinung nach geht dies über die dicken Finger / Richtlinien Diskussionen und ist nur etwas , Apple und alle anderen Anbieter tun sollten: uns erlauben , eindeutig auf Ihr Gerät zu identifizieren und verschiedene denken statt folgenden Richtlinien.