Имя настройки экрана-заставки Cordova в config.XML

я следую инструкциям на этой странице http://cordova.apache.org/docs/en/3.1.0/cordova_splashscreen_splashscreen.md.html#Splashscreen, чтобы протестировать заставку, мне нужно добавить следующий код в конфигурацию, но следующий код не является допустимым CML , поэтому, когда я строю, я получаю ошибку.

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

Я также пытаюсь изменить имя параметра на допустимый XML, как показано ниже, он успешно строится без ошибок, но после сборки следующий параметр также автоматически удаляется из config.XML.

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

Это источник примера, чтобы я мог следовать ему, чтобы заставить работать заставку?


person abc cba    schedule 06.10.2013    source источник


Ответы (4)


Когда я устанавливаю с помощью CLI, функция выглядит так:

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

В документации говорится:

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

Я использовал эту комбинацию, и она сработала:

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

<feature name="SplashScreen">
   <param name="android-package" value="org.apache.cordova.splashscreen.SplashScreen" />
</feature>
person user2420773    schedule 24.10.2013
comment
В теории нет разницы между теорией и практикой. На практике есть. Никогда не забывайте об этом :-) - person Nicramus; 17.12.2014

Для дальнейшего использования приведенные выше ответы устарели. Cordova 4.0 имеет встроенную поддержку экранов-заставок, этот пример из config.xml должен прояснить это:

<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/Default@2x~iphone.png" width="640" height="960"/>
    <splash src="res/screen/ios/Default-Portrait~ipad.png" width="768" height="1024"/>
    <splash src="res/screen/ios/Default-Portrait@2x~ipad.png" width="1536" height="2048"/>
    <splash src="res/screen/ios/Default-Landscape~ipad.png" width="1024" height="768"/>
    <splash src="res/screen/ios/Default-Landscape@2x~ipad.png" width="2048" height="1536"/>
    <splash src="res/screen/ios/Default-568h@2x~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>
person Jesper We    schedule 09.12.2014
comment
Если config.xml находится в корневом каталоге вместо www, вы должны добавить префикс www/ к вашему атрибуту src. - person andreszs; 05.02.2015
comment
Если изображения не в www/res/..., а в res/..., все в порядке, как указано выше. Я следовал этому пути, и это работает. Конечно, папка merges и, возможно, другие вещи тоже не будут работать выше www, но сам по себе приведенный выше конфиг работает. (по крайней мере, для части Android, которая есть) - person Giszmo; 13.03.2015

Так должно быть:

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

Документация по телефонной связи часто довольно хитрая...

person RikshaDriver    schedule 24.10.2013
comment
а что такое значение=всплеск? это путь? - person Toolkit; 28.11.2015

вы можете просто использовать как

<preference name="AutoHideSplashScreen" value="true" />
<preference name="SplashScreenDelay" value="5000" />

AutoHideSplashScreen is allow you to change splash delay time.its defauly TRUE.
person Ritul Lakhtariya    schedule 01.06.2018