2013-10-06 4 views
3

J'ai suivre les instructions dans cette page http://cordova.apache.org/docs/en/3.1.0/cordova_splashscreen_splashscreen.md.html#Splashscreen pour tester un splashscreen, il faut que j'ajoute dans ce code suivant à la config, mais ce qui suit n'est pas une LMC valide, donc quand Je construis j'ai eu une erreur dessus.Cordova Splash écran nom de la préférence dans config.XML

<preference name="splashscreen", "splash" /> 
<preference name="splashScreenDelay", 10000 /> 

J'essaie aussi de changer le nom de la préférence à un XML valide comme ci-dessous, il construit avec succès avec l'erreur, mais une fois après la construction de la préférence suivante est également supprimer de la config.xml automatiquement

<preference name="splashscreen", value="splash" /> 
<preference name="splashScreenDelay", value="10000" /> 

est-ce que la source de l'échantillon, afin que je puisse le suivre pour obtenir mon écran d'accueil fonctionne

Répondre

2

il devrait être:

<preference name="splashscreen" value="splash" /> 
<preference name="splashScreenDelay" value="10000" /> 

La documentation PhoneGap est souvent assez douteux ...

+0

et quelle est la valeur = "splash"? est-ce un chemin? – Toolkit

3

Lors de l'installation à l'aide de la CLI de la fonction ressemble à ceci:

<feature name="SplashScreen"> 
    <param name="android-package" value="org.apache.cordova.splashscreen.SplashScreen" /> 
</feature> 

La documentation dit:

<feature name="SplashScreen"> 
    <param name="android-package" value="org.apache.cordova.SplashScreen" /> 
</feature> 

J'ai utilisé cette combinaison et cela a fonctionné:

<preference name="splashscreen" value="splash" /> 
<preference name="splashScreenDelay" value="10000" /> 

<feature name="SplashScreen"> 
    <param name="android-package" value="org.apache.cordova.splashscreen.SplashScreen" /> 
</feature> 
+0

Bienvenue sur stackoverflow! –

+1

"En théorie, il n'y a pas de différence entre la théorie et la pratique. Ne l'oubliez jamais :-) – Nicramus

3

Pour fut ure référence, les réponses ci-dessus sont anciennes. Cordova 4.0 a un support natif pour les écrans de démarrage, cet exemple de la config.xml doit préciser:

<platform name="android"> 
    <!-- you can use any density that exists in the Android project --> 
    <splash src="res/screen/android/splash-land-hdpi.png" density="land-hdpi"/> 
    <splash src="res/screen/android/splash-land-ldpi.png" density="land-ldpi"/> 
    <splash src="res/screen/android/splash-land-mdpi.png" density="land-mdpi"/> 
    <splash src="res/screen/android/splash-land-xhdpi.png" density="land-xhdpi"/> 

    <splash src="res/screen/android/splash-port-hdpi.png" density="port-hdpi"/> 
    <splash src="res/screen/android/splash-port-ldpi.png" density="port-ldpi"/> 
    <splash src="res/screen/android/splash-port-mdpi.png" density="port-mdpi"/> 
    <splash src="res/screen/android/splash-port-xhdpi.png" density="port-xhdpi"/> 
</platform> 

<platform name="ios"> 
    <!-- images are determined by width and height. The following are supported --> 
    <splash src="res/screen/ios/Default~iphone.png" width="320" height="480"/> 
    <splash src="res/screen/ios/[email protected]~iphone.png" width="640" height="960"/> 
    <splash src="res/screen/ios/Default-Portrait~ipad.png" width="768" height="1024"/> 
    <splash src="res/screen/ios/[email protected]~ipad.png" width="1536" height="2048"/> 
    <splash src="res/screen/ios/Default-Landscape~ipad.png" width="1024" height="768"/> 
    <splash src="res/screen/ios/[email protected]~ipad.png" width="2048" height="1536"/> 
    <splash src="res/screen/ios/[email protected]~iphone.png" width="640" height="1136"/> 
    <splash src="res/screen/ios/Default-667h.png" width="750" height="1334"/> 
    <splash src="res/screen/ios/Default-736h.png" width="1242" height="2208"/> 
    <splash src="res/screen/ios/Default-Landscape-736h.png" width="2208" height="1242"/> 
</platform> 
+0

Si config.xml se trouve au répertoire racine au lieu de www, préférez le préfixe www/votre attribut src. – andreszs

+0

Si les images ne sont pas dans 'www/res/...' mais dans 'res/...', c'est ok comme ci-dessus. Je l'ai suivi comme ça et ça marche. Certes, le dossier 'merges' et probablement d'autres choses, ne fonctionnera pas non plus au dessus de www mais par lui-même la configuration ci-dessus fonctionne. (Au moins pour la partie android qui est) – Giszmo

Questions connexes