2013-09-08 4 views
3

J'utilise phonegap 2.9.0 (iOS). J'ai suivi les suggestions de ce forum et mis ... préférence name = value "AutoHideSplashScreen" = "false" ... dans config.xml et a également ajoutéphonegap ios écran blanc après splash - comment éviter

navigator.splashscreen.show(); 

dans la fonction deviceReady().

Cependant, je vois l'écran blanc entre splash et le chargement de la page Web à distance. La durée de l'écran blanc varie - probablement en fonction de la latence du réseau?

Comment éviter cet écran blanc intermédiaire?

Appréciez toute aide.

+0

Une chance que cela aide et/ou est un doublon? - http://stackoverflow.com/questions/17821526/setting-autohidesplashscreen-has-no-effect-in-cordova-3-0-0-for-ios –

Répondre

1

Utilisez navigator.splashscreen.hide() dans onDeviceReady() {}
Dans votre config.xml d'abord vous préciser de ne pas cacher la splashscreen automatiquement (vous avez déjà ajouté ce)

<preference name="auto-hide-splash-screen" value="false" /> 

Puis, quand onDeviceReady() lance ajouter un délai de quelques secondes à navigator.splashscreen.hide()
Il restera donc chargé quelques secondes de plus (2 secondes dans cet exemple) avant de se cacher. De cette façon, il va chevaucher l'écran blanc qui apparaîtrait entre le splash.hide()/onDeviceReady() normal et le chargement de votre page principale de votre application. Donc, après le chargement de WebView et avant que votre code ne soit lancé, l'écran d'accueil apparaîtra à l'écran.

+0

Après avoir appliqué à un projet PhoneGap Construire la page blanche de la version iOS avait disparu, mais maintenant je reçois une page blanche après l'écran de démarrage dans la version Android. Y a-t-il un moyen de le faire fonctionner pour les deux? –

Questions connexes