Apple iPad Mini - это меньший клон iPad 2, чем мы хотим. В JavaScript объект window.navigator
предоставляет те же значения для Mini и iPad 2. Мои тесты до сих пор, чтобы обнаружить разницу, не привели к успеху.
Почему это важно?
Поскольку экраны iPad Mini и iPad 2 идентичны в пикселях, но меняются в реальном размере (дюймы/сантиметры), они различаются в PPI (пиксели на дюйм).
Для веб-приложений и игр, предлагающих дружественный пользовательский интерфейс, определенные элементы настраиваются по размеру относительно большого пальца пользователя или положения пальца, поэтому мы можем захотеть масштабировать определенные изображения или кнопки, чтобы обеспечить лучшее качество работы.
Вещи, которые я пробовал до сих пор (включая некоторые довольно очевидные подходы):
-
window.devicepixelratio
- Ширина элемента CSS в единицах cm
- CSS-запросы (например,
resolution
и-webkit-device-pixel-ratio
) - Рисунки SVG в аналогичных единицах
- Выполнение всех видов CSS-трансляций веб-трансформ для заданного времени и подсчета отображаемых кадров с помощью
requestAnimFrame
(я надеялся обнаружить измеримую разницу)
Я свеж от идей. Как насчет вас?
Обновление Спасибо за ответы до сих пор. Я хотел бы прокомментировать людей, голосовавших против обнаружения iPad mini против 2, поскольку у Apple есть uhm, одна рекомендация управлять ими всеми. Ладно, здесь мои рассуждения, почему я чувствую, что это действительно имеет смысл в мире, чтобы узнать, использует ли человек iPad mini или 2. И делайте с моими рассуждениями, что вам нравится.
iPad mini - это не только гораздо меньшее устройство (9,7 дюйма против 7,9 дюйма), но его форм-фактор позволяет использовать его в другом месте. IPad 2 обычно удерживается двумя руками при игре, если вы не Чак Норрис. Мини меньше, но он также намного легче и позволяет играть в геймплей, где вы держите его в одной руке, а другой - для салфетки или нажатия или еще чего-то. Как разработчик игр и разработчик, я бы просто хотел знать, если это мини, поэтому я могу выбрать, чтобы предоставить игроку другую схему управления, если я хочу (например, после тестирования A/B с помощью группа игроков).
Почему? Ну, это подтвержденный факт, что большинство пользователей имеют тенденцию идти с настройками по умолчанию, поэтому оставляя виртуальный палец и помещая на экран другой элемент управления на основе крана (просто предоставляя произвольный пример здесь), когда игрок загружает игра в первый раз - это то, что я, и, возможно, другие разработчики игр, хотел бы уметь делать.
Итак, IMHO это выходит за рамки толстых обсуждений с пальцами/руководствами, и это именно то, что должны сделать Apple и все другие производители: позвольте нам однозначно идентифицировать ваше устройство и думать иначе вместо .