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