2013-11-26 23 views
5

Mit Phonegap (3.1.0), Phonegap Build und dem Splashscreen-Plugin versuche ich zu verhindern, dass sich der Startbildschirm automatisch versteckt. Ich werde dann den Begrüßungsbildschirm aus dem JavaScript ausblenden, sobald der Bildschirm vollständig geladen ist.Automatisches Ausblenden von Splashscreen mit Phonegap Build

Momentan blendet der Begrüßungsbildschirm immer automatisch aus, sobald die App beginnt, das JavaScript zu laden, meine config.xml ist wie folgt. Hauptsächlich habe ich dieses Problem auf Android 2.2, obwohl ich noch nicht auf iOS geschaut habe, was ich auch unterstützen muss.

<?xml version="1.0" encoding="UTF-8"?> 

<widget xmlns  = "http://www.w3.org/ns/widgets" 
     xmlns:gap = "http://phonegap.com/ns/1.0" 
     id  = "com.savvy.mobile.Faversham" 
     version = "1.0.0"> 

    <gap:platform name="android" /> 
    <gap:platform name="ios" /> 

    <preference name="phonegap-version" value="3.1.0" /> 
    <preference name="splash-screen-duration" value="500000" /> 

    <!-- Default splash --> 
    <gap:splash src="splash.png" /> 

    <gap:plugin name="org.apache.cordova.splashscreen" /> 
</widget> 
+0

Was ist in Ihrer 'Funktion onDeviceReady()'? Wird es ausgeführt, bevor oder nachdem der Splashscreen ausgeblendet wird? – benka

+0

Bei onDeviceReady ist ziemlich viel los, aber ich bin mir nicht sicher, was zuerst passiert. Ich kann alle onDeviceReady-Code entfernen und nur sehen, ob der Begrüßungsbildschirm bleibt, was ich vermute, dass es sollte. –

+0

Ich habe jede OnDeviceReady-Funktionalität in der Hoffnung entfernt, dass der Splash-Bildschirm einfach weitermachen würde, jedoch keine Ideen? –

Antwort

11

Es stellte sich heraus, dass "Splash-Screen-Dauer" in Phonegap 3.1.0 "SplashScreenDelay" wurde.

Ändern Sie diese

<preference name="splash-screen-duration" value="500000" /> 

zu

<preference name="SplashScreenDelay" value="500000" /> 

As documented here on phonegap community. Es wäre wirklich hilfreich, wenn die Phonegap Build documentation entsprechend aktualisiert wurde.

3

hatte ich das gleiche Problem fast ähnlich, aber ein bisschen anders:

i SplashScreenDelay hatte richtig eingestellt, so dass war in Ordnung, aber u müssen auch

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

<preference name="AutoHideSplashScreen" value="false" /> 

am Anfang hinzufügen i nur einstellte up-auto-hide-splash-screen und es hat nicht funktioniert, aber ich denke, das war für ältere Versionen von phonegap also wenn das nicht funktioniert, versuchen Sie das Hinzufügen von AutoHideSplashScreen dann wird es hoffentlich funktionieren.

Verwandte Themen