2012-10-01 5 views
7

Je construis une application web simple destinée à fonctionner sur iPad principalement. Le problème est que l'application se fige au démarrage si vous appuyez rapidement deux fois sur le bouton d'accueil/appuyez dessus pendant que l'application affiche l'image de démarrage et charge le contenu. Si vous essayez d'ouvrir/fermer l'application rapidement, vous pourriez voir de quoi je parle.iPad Web App se bloque au démarrage

Une fois que l'application se bloque, elle reste bloquée sur l'écran d'accueil affichant le contenu de la page principale. Appuyer sur le bouton d'accueil ne vous ramènera pas à l'écran d'accueil. Une pression sur le bouton d'alimentation ne verrouillera pas non plus l'écran. Vous devez faire une réinitialisation matérielle (appuyez sur le bouton d'accueil et le bouton de verrouillage en même temps). Je pense que le problème ici pourrait être l'image de démarrage. Quelqu'un at-il rencontré cela?

Le périphérique de test est un iPad 3 avec iOS 6.0.

Après le nu os HTML (ce qui provoque toujours l'application de geler):

<!DOCTYPE html> 
<html> 
<head> 
<title>Mobile</title> 
<meta name="viewport" content="width=device-width, initial-scale=1"> 
<meta name="apple-mobile-web-app-status-bar-style" content="black" /> 
<meta name="apple-mobile-web-app-capable" content="yes"/> 

<link rel="stylesheet" href="css/main.css" /> 
<!-- iPad (Retina, landscape) --> 
<link rel="apple-touch-startup-image" 
    media="(device-width: 768px) 
    and (orientation: landscape) 
    and (-webkit-device-pixel-ratio: 2)" 
    href="apple.png"> 
</head> 
<body> 

Test 

</body> 
</html> 
+0

À partir d'iOS-7, appuyer sur le bouton de verrouillage verrouille toujours l'écran et le verrouillage automatique fonctionne toujours lorsqu'il est gelé de cette façon. Mais vous ne serez pas en mesure de déverrouiller l'appareil et avez encore besoin d'une réinitialisation matérielle (même si * apparaît * pour être éteint). – binki

Répondre

3

Se débarrasser de:

<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent" /> 

fixe ce même problème pour moi.

Dans votre cas, essayez de prendre ceci:

<meta name="apple-mobile-web-app-status-bar-style" content="black" /> 

Supprimer l'ancien raccourci et l'ajouter à nouveau.

2

J'ai un problème similaire qui est totalement reproductible. Cela ressemble à un bogue iOS, comme quand je suis allé sur une autre application web bien connue (Financial Times), il fait la même chose. Leur réponse à ce problème semble être ... après l'écran de chargement initial, ils ont essentiellement un deuxième écran de chargement, une sorte de "Please Wait ..." message que l'utilisateur prend un peu l'indice et attend pour qu'il finisse avant de faire autre chose avec leur téléphone. En effet, si je laisse ma propre application charger jusqu'à la fin, fermez-la, retournez-la, fermez-la, retournez-y, je ne peux pas le faire assez souvent pour y arriver, sauf si je le fais sans l'attendre pour charger. La réponse (jusqu'à ce que ce bug soit résolu à partir des mises à jour iOS) est d'avoir un écran de chargement très imposant pendant 3 secondes au-delà de l'écran de chargement initial, empêchant ainsi les gens de le fermer trop tôt.

Allons Apple, je t'aimerai toujours si tu peux résoudre ça!