Il existe différents éléments méta que nous pouvons utiliser pour obtenir les meilleurs résultats possibles:
1a) Tout d'abord, nous devons définir la fenêtre pour notre application comme ceci:
<meta name="viewport" content="width=device-width, initial-scale=1">
1b) Il y a un petit hack ici, pour les appareils avec des écrans plus grands (iPhone 5 par exemple):
<meta name="viewport" content="initial-scale=1.0">
Il suffit de le mettre sous l'autre méta et il fera toute la magie .
2) Maintenant que nous avons les bases, nous dirons aux navigateurs mobiles de "lire" notre site web comme s'il s'agissait d'une application. Il y a deux principaux éléments: méta
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent">
Cela rendra notre site Web à ouvrir en plein écran en mode et le style de la barre d'état par défaut.
3) Nous en avons fini avec les méta-éléments "se comportant", maintenant commençons par nos icônes. Le nombre d'icônes et de lignes de code dépend totalement de vous. Pour l'image de démarrage, j'ai préféré créer une icône pour chaque résolution, afin que mon "loader" agisse de la même manière sur tous les appareils (principalement les appareils Apple). Voilà comment je l'ai fait:
*<!--iPhone 3GS, 2011 iPod Touc-->* <br>
`<link rel="apple-touch-startup-image" href="../images/mobile-icon-startup-320-460.png" media="screen and (max-device-width : 320px)">` <br>
*<!--iPhone 4, 4S and 2011 iPod Touch-->* <br>
`<link rel="apple-touch-startup-image" href="../images/mobile-icon-startup-640x920.png" media="(max-device-width : 480px) and (-webkit-min-device-pixel-ratio : 2)">` <br>
*<!--iPhone 5 and 2012 iPod Touch-->* <br>
`<link rel="apple-touch-startup-image" href="../images/mobile-icon-startup-640x1096.png" media="(max-device-width : 548px) and (-webkit-min-device-pixel-ratio : 2)">` <br>
*<!--iPad landscape-->* <br>
<link rel="apple-touch-startup-image" sizes="1024x748" href="../images/mobile-icon-startup-1024x768.png" media="screen and (min-device-width : 481px) and (max-device-width : 1024px) and (orientation : landscape)"> <br>
*<!--iPad Portrait-->* <br>
`<link rel="apple-touch-startup-image" sizes="768x1004" href="../images/startup-768x1004.png" media="screen and (min-device-width : 481px) and (max-device-width : 1024px) and (orientation : portrait)">` <br> <br>
REMARQUE: Le format doit être PNG et toutes les tailles doivent être respectées, sinon cela ne fonctionnera pas.
4) Pour finir, nous aurons aussi besoin de quelques icônes pour notre application. Cette icône sera affichée dans le menu des appareils. Voici comment je l'ai fait:
*<!--iPhone 3GS, 2011 iPod Touch and older Android devices-->* <br>
`<link rel="apple-touch-icon" href="../images/mobile-icon-57.png">` <br>
*<!--1st generation iPad, iPad 2 and iPad mini-->* <br>
`<link rel="apple-touch-icon" sizes="72x72" href="../images/mobile-icon-72.png">` <br>
*<!--iPhone 4, 4S, 5 and 2012 iPod Touch-->* <br>
`<link rel="apple-touch-icon" sizes="114x114" href="../images/mobile-icon-114.png">` <br>
*<!--iPad 3rd and 4th generation-->* <br>
`<link rel="apple-touch-icon" sizes="144x144" href="../images/mobile-icon-144.png">` <br>
REMARQUE: Vous pouvez également utiliser « précomposé » pour l'icône ne doit pas être montré avec iOS éclat réfléchissant. Il suffit d'ajouter ce mot où vous définissez rel comme si:
<link rel="apple-touch-icon-precomposed" href="../images/mobile-icon-57.png">
Comme l'a dit, cela fonctionne mieux sur les appareils Apple. Mais l'icône de l'application a été prouvée sur les appareils Android et cela fonctionne.
Cela ne semble pas fonctionner sur HTC Evo; il ne fonctionne probablement pas sur n'importe quel appareil HTC Sense UI. –
Cela devrait fonctionner si vous désactivez le lanceur HTC Sense et utilisez le lanceur AOSP à la place. (Les appareils HTC Sense sont livrés avec les deux lanceurs installés.) Dans tous les cas, merci pour vos commentaires. C'est bon à savoir. J'ai classé un bug pour examiner cela en tant que candidat pour inclusion dans les futures versions du CDD Android. (B/2811198) –
Je viens d'essayer avec mon Nexus7 - mais pas de chance. Montrer une icône de signet laide avec la façon trop petite favicon au milieu ... :( – pkyeck