O iPad Mini da Apple é um clone menor do iPad 2 de mais maneiras do que gostaríamos. Em JavaScript, o window.navigator
objeto expõe os mesmos valores para o Mini e o iPad 2. Até agora, meus testes para detectar a diferença não levaram ao sucesso.
Por que isso é importante?
Como as telas do iPad Mini e iPad 2 são idênticas em pixels, mas variam em tamanho real (polegadas / centímetros), elas variam em PPI (pixels por polegada).
Para que aplicativos e jogos da Web ofereçam uma interface amigável, determinados elementos são ajustados em tamanho em relação à posição do polegar ou do dedo do usuário, portanto, convém dimensionar determinadas imagens ou botões para proporcionar uma melhor experiência ao usuário.
Coisas que eu tentei até agora (incluindo algumas abordagens bastante óbvias):
window.devicepixelratio
- Largura do elemento CSS em cm
- Consultas de mídia CSS (como
resolution
e-webkit-device-pixel-ratio
) - Desenhos SVG em unidades similares
- Fazendo todos os tipos de transformações de webkit CSS por um tempo definido e contando quadros renderizados com
requestAnimFrame
(eu esperava detectar uma diferença mensurável)
Estou sem idéias. E quanto a você?
Atualizar Obrigado pelas respostas até agora. Gostaria de comentar sobre as pessoas que votam contra a detecção do iPad mini versus 2, como a Apple tem, uma diretriz para governar todas elas. Ok, eis o meu raciocínio sobre o porquê de realmente fazer todo o sentido do mundo saber se uma pessoa está usando um iPad mini ou um 2. E faça com o meu raciocínio o que você gosta.
O iPad mini não é apenas um dispositivo muito menor (9,7 polegadas versus 7,9 polegadas), mas seu formato permite um uso diferente. O iPad 2 geralmente é realizado com as duas mãos durante os jogos, a menos que você seja Chuck Norris . O mini é menor, mas também é muito mais leve e permite uma jogabilidade em que você o segura em uma mão e usa a outra para deslizar ou tocar ou algo assim. Como designer e desenvolvedor de jogos, eu gostaria de saber se é um mini, para que eu possa fornecer ao jogador um esquema de controle diferente, se eu quiser (por exemplo, após testes A / B com um grupo de jogadores).
Por quê? Bem, é um fato comprovado que a maioria dos usuários tende a seguir as configurações padrão, deixando de fora um polegar virtual e colocando outro controle baseado em toque na tela (apenas dando um exemplo arbitrário aqui) quando o player carrega o jogo pela primeira vez é o que eu, e provavelmente outros criadores de jogos, adoraria poder fazer.
Portanto, o IMHO vai além das discussões sobre diretrizes / dedos grossos e é apenas algo que a Apple e todos os outros fornecedores devem fazer: permita-nos identificar exclusivamente o seu dispositivo e pensar diferente em vez de seguir as diretrizes.