El iPad Mini de Apple es un clon más pequeño del iPad 2 en más formas de las que quisiéramos. En JavaScript, el window.navigator
objeto expone los mismos valores para Mini y iPad 2. Hasta ahora, mis pruebas para detectar la diferencia no han tenido éxito.
¿Porque es esto importante?
Como las pantallas del iPad Mini y iPad 2 son idénticas en píxeles pero varían en tamaño real (pulgadas / centímetros), varían en PPI (píxeles por pulgada).
Para que las aplicaciones web y los juegos ofrezcan una interfaz de usuario amigable, ciertos elementos se ajustan en tamaño en relación con la posición del pulgar o del dedo del usuario, por lo tanto, es posible que queramos escalar ciertas imágenes o botones para proporcionar una mejor experiencia de usuario.
Cosas que he probado hasta ahora (incluidos algunos enfoques bastante obvios):
window.devicepixelratio
- Ancho del elemento CSS en cm unidad
- Consultas de medios CSS (como
resolution
y-webkit-device-pixel-ratio
) - Dibujos SVG en unidades similares
- Hacer todo tipo de webkit CSS se transforma durante un tiempo determinado y contar cuadros procesados con
requestAnimFrame
(esperaba detectar una diferencia medible)
Se me acaban las ideas. ¿Qué hay de tí?
Actualización Gracias por las respuestas hasta ahora. Me gustaría comentar sobre las personas que votan en contra de detectar iPad mini versus 2, ya que Apple tiene uhm, una guía para descartarlos a todos. Bien, aquí está mi razonamiento por el que siento que realmente tiene sentido en el mundo saber si una persona está usando un iPad mini o un 2. Y haz con mi razonamiento lo que te gusta.
El iPad mini no es solo un dispositivo mucho más pequeño (9.7 pulgadas versus 7.9 pulgadas), sino que su factor de forma permite un uso diferente. El iPad 2 generalmente se sostiene con las dos manos cuando juegas, a menos que seas Chuck Norris . El mini es más pequeño, pero también es mucho más liviano y permite el juego donde lo sostienes con una mano y usas la otra para deslizar o tocar o cualquier otra cosa. Como diseñador y desarrollador de juegos, me gustaría saber si es un mini para poder elegir proporcionarle al jugador un esquema de control diferente si lo deseo (por ejemplo, después de las pruebas A / B con un grupo de jugadores).
¿Por qué? Bueno, es un hecho comprobado que la mayoría de los usuarios tienden a ir con la configuración predeterminada, por lo que omiten una barra virtual y ponen algún otro control basado en el toque en la pantalla (solo dando un ejemplo arbitrario aquí) cuando el jugador carga el juego por primera vez es lo que yo, y probablemente otros diseñadores de juegos, me encantaría poder hacer.
Entonces, en mi humilde opinión, esto va más allá de las discusiones sobre los dedos gruesos / pautas y es algo que Apple y todos los demás proveedores deberían hacer: permitirnos identificar de manera única su dispositivo y pensar de manera diferente en lugar de seguir las pautas.