L'iPad Mini d'Apple est un clone plus petit de l'iPad 2 à bien des égards que nous ne le souhaiterions. En JavaScript, l' window.navigator
objet expose les mêmes valeurs pour le Mini et l'iPad 2. Mes tests jusqu'à présent pour détecter la différence n'ont pas abouti.
Pourquoi est-ce important?
Comme les écrans de l'iPad Mini et de l'iPad 2 sont identiques en pixels mais varient en taille réelle (pouces / centimètres), ils varient en PPI (pixels par pouce).
Pour que les applications Web et les jeux offrent une interface utilisateur conviviale, certains éléments sont ajustés en taille par rapport à la position du pouce ou du doigt d'un utilisateur, ainsi, nous pouvons vouloir mettre à l'échelle certaines images ou boutons pour offrir une meilleure expérience utilisateur.
Les choses que j'ai essayées jusqu'à présent (y compris certaines approches assez évidentes):
window.devicepixelratio
- Largeur de l'élément CSS en cm
- Requêtes multimédias CSS (telles que
resolution
et-webkit-device-pixel-ratio
) - Dessins SVG dans des unités similaires
- Faire toutes sortes de transformations webkit CSS pour un temps défini et compter les images rendues avec
requestAnimFrame
(j'espérais détecter une différence mesurable)
Je suis à court d'idées. Et vous?
Mise à jour Merci pour les réponses jusqu'à présent. Je voudrais commenter les gens qui votent contre la détection de l'iPad mini contre 2 car Apple a euh, une ligne directrice pour les gouverner tous. D'accord, voici mon raisonnement pour lequel je pense que cela a vraiment du sens dans le monde de savoir si une personne utilise un iPad mini ou un 2. Et faites avec mon raisonnement ce que vous aimez.
L'iPad mini n'est pas seulement un appareil beaucoup plus petit (9,7 pouces contre 7,9 pouces), mais son facteur de forme permet une utilisation différente. L'iPad 2 est généralement tenu à deux mains lorsque vous jouez, sauf si vous êtes Chuck Norris . Le mini est plus petit, mais il est également beaucoup plus léger et permet un gameplay où vous le tenez dans une main et utilisez une autre pour glisser ou toucher ou ainsi de suite. En tant que concepteur et développeur de jeux moi-même, j'aimerais juste savoir s'il s'agit d'un mini afin que je puisse choisir de fournir au joueur un schéma de contrôle différent si je le souhaite (par exemple après un test A / B avec un groupe de joueurs).
Pourquoi? Eh bien, c'est un fait avéré que la majorité des utilisateurs ont tendance à utiliser les paramètres par défaut, donc en laissant de côté une manette virtuelle et en mettant un autre contrôle basé sur les taps à l'écran (donnant juste un exemple arbitraire ici) lorsque le joueur charge le jeu pour la première fois est ce que j'aimerais, et probablement d'autres concepteurs de jeux, pouvoir faire.
Donc, à mon humble avis, cela va au-delà des discussions épineuses / directives et c'est juste quelque chose qu'Apple et tous les autres fournisseurs devraient faire: nous permettre d'identifier de manière unique votre appareil et de penser différemment au lieu de suivre les directives.