Solo puede establecer una pantalla de bienvenida o de lo contrario fallará. Para seleccionar una pantalla de inicio de ipad o iphone necesitas un poco de javascript.
La pantalla de bienvenida de ipad landscape que se puede usar para aplicaciones nativas no funciona para aplicaciones web. Tampoco una pantalla de salpicadura retina para el iphone4. Solo puede elegir un splash de ipad o iphone. Establecer el atributo de tamaño en el elemento de enlace parece funcionar en el ipad. Pero tener más de un elemento de enlace de imagen splash hace que el iphone falle.
Los tamaños de la pantalla de presentación deben ser exactos. 320x460 para iphone/ipod y 1024x748 para ipad. Si necesita una pantalla de barra horizontal, tendrá que rotarla en photoshop ya que no hay control durante el relanzamiento de la aplicación.
Para probar, es mejor intentar primero con la memoria caché de la aplicación apagada y acelerar el ancho de banda con el proxy de charles o algo similar.
<!-- status bar -->
<meta name="apple-mobile-web-app-status-bar-style" content="black" />
<!-- hide safari chrome -->
<meta name="apple-mobile-web-app-capable" content="yes" />
<!-- iphone start up screens -->
<script type="application/javascript">
var appl = document.createElement("link");
appl.setAttribute('rel', 'apple-touch-startup-image');
if(screen.width < 321 && window.devicePixelRatio == 1) {
appl.setAttribute('href', 'img/icons/launch320x460.png'); //iphone 3Gs or below
} else if (screen.width < 321 && window.devicePixelRatio == 2) {
//setting @2x or a 640x920 image fails, just use the iphone splash screen
} else if (screen.width < 769 && Math.abs(window.orientation) != 90) {
appl.setAttribute('href', 'img/icons/launch1024x748.png'); //ipad 2 or below (portait)
} else if (screen.width < 769 && Math.abs(window.orientation) == 90) {
//landscape fails as well, use standard ipad screen
}
document.getElementsByTagName("head")[0].appendChild(appl);
</script>
<!-- iphone springboard icons -->
<link rel="apple-touch-icon-precomposed" sizes="57x57" href="img/icons/icon57x57.png" />
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="img/icons/icon114x114.png">
<link rel="apple-touch-icon-precomposed" sizes="72x72" href="img/icons/icon72x72.png" />
Tengo este script funcionando, pero parece que hay un error con las pantallas de presentación en el iPad. Si lanzo la aplicación web en formato horizontal la primera vez, no se muestran ninguna de las pantallas de bienvenida. Si lanzo en retrato la primera vez, esa pantalla de bienvenida funciona, pero el paisaje nunca funciona. Parece que no soy el único con este problema, consulte este hilo en el foro de la manzana: https://discussions.apple.com/thread/3316892?start=0&tstart=0 ¿Alguien puede confirmar que tienen creado con éxito y se muestran pantallas de presentación horizontal y vertical en las aplicaciones web iPad HTML5? – SondreB