кордова добавить изображения заставки

У меня есть проект Cordova (не телефонная связь). Мне удалось разместить значки в папке и в моей конфигурации, чтобы они копировались в команде сборки. Как мне сделать то же самое с заставками?

<platform name="android">
    <icon src="res/icon/android/ldpi.png" density="ldpi" />
    ...

<platform name="ios">
    <icon src="res/icon/ios/icon-60.png" width="60" height="60" />
    ...

Есть ли аналогичная настройка конфигурации для экрана/заставки?

Спасибо.


person user727507    schedule 25.06.2014    source источник


Ответы (2)


АНДРОИД

В файле config.xml верхнего уровня (не тот, что на платформах) добавьте следующие настройки:

<preference name="SplashScreen" value="screen" />
<preference name="SplashScreenDelay" value="10000" />

Первая строка задает изображение для отображения в качестве заставки. Это имя файла png в каталогах drawable* без расширения .png. Значением по умолчанию для SplashScreen является экран (для файловых платформ/android/res/drawable*/screen.png), поэтому, если вы назовете изображение чем-то другим, кроме screen.png в каталогах drawable*, вам необходимо добавить/изменить это линия.

Вторая строка устанавливает задержку по умолчанию, как долго появляется экран-заставка в миллисекундах. Это должно быть наихудшее ожидаемое время начала. Значение по умолчанию для SplashScreenDelay — 3000 мс.

IOS

Скопируйте изображения экрана-заставки в папку Resources/splash проекта iOS. Добавляйте только те изображения для устройств, которые вы хотите поддерживать, например iPad или iPhone.

Справочник по Apache Cordova здесь

person Revive    schedule 25.06.2014
comment
Итак, это работает иначе, чем иконки? Он не копируется при запуске Cordova build cli? - person user727507; 25.06.2014
comment
Правильный. При запуске сборки с помощью Cordova cli ресурсы заставки не копируются. Только при использовании phonegap build. Вот ссылка с более подробной информацией devgirl. org/2013/09/12/phonegap-icons-and-splash-screens-help - person Revive; 25.06.2014
comment
Удалось решить. Android не работал согласно инстр. выше. Мне нужно было добавить super.setIntegerProperty("splashscreen", R.drawable.screen); в методе onCreate(), чтобы заставить его работать. - person user727507; 26.06.2014

Вы можете применять экраны-заставки так же, как вы применяете значки, начиная с Cordova 3.5.0. Просто поместите тег <splash> внутри тега platform и укажите правильные размеры, тогда экран-заставка будет скопирован для соответствующего места.

Примечание. Cordova 3.5.0 поддерживает только iPhone 5. Поддержка iPhone6 ​​и iPhone 6+ в настоящее время реализована и должна быть доступна начиная с Cordova 3.7.

person codevision    schedule 14.10.2014