1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/wingsfrog-wfPluginSplashscreen

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README.md 15 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 28.02.2025 01:26 0623ad6

Статус сборки

cordova-plugin-splashscreen

Этот плагин необходим для работы со страницами запуска. Он отображает и скрывает страницу запуска во время запуска приложения.

Отчеты о проблемах этого плагина можно отправлять на [трекере ошибок Apache Cordova][Apache Cordova issue tracker].

Установка

// npm hosted (новый) id
cordova plugin add cordova-plugin-splashscreen

// вы также можете установить непосредственно из этого репозитория
cordova plugin add https://github.com/apache/cordova-plugin-splashscreen.git

Поддерживаемые платформы

  • Amazon Fire OS
  • Android
  • BlackBerry 10
  • iOS
  • Windows Phone 7 и 8
  • Windows 8
  • Windows
  • Браузер

Пример конфигурации

В основном файле config.xml (не в одном из platforms), добавьте элементы конфигурации, как указано ниже.

Обратите внимание, что значение атрибута "src" относится к корневому каталогу проекта, а не к каталогу www. Вы можете называть исходное изображение любым образом. Внутреннее имя в приложении определяется Cordova.

<platform name="android">
    <!-- вы можете использовать любую плотность, которая существует в проекте Android -->
    <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">
    <!-- изображения определяются шириной и высотой. Далее поддерживаются следующие размеры -->
    <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>

<platform name="windows">
    <!-- изображения определяются шириной и высотой. Далее поддерживаются следующие размеры -->
    <splash src="res/screen/windows/splashscreen.png" width="620" height="300"/>
    <splash src="res/screen/windows/splashscreenphone.png" width="1152" height="1920"/>
</platform>

<platform name="blackberry10">
    <!-- Добавьте элемент rim:splash для каждой плотности и локали, которую вы хотите поддерживать -->
    <!-- http://developer.blackberry.com/html5/documentation/rim_splash_element.html -->
    <rim:splash src="res/screen/blackberry/splashscreen.png"/>
</platform>

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

Настройки

config.xml

  • AutoHideSplashScreen (логическое значение, по умолчанию true). Указывает, следует ли автоматически скрывать страницу запуска или нет. Страница запуска скрывается после времени, указанного в настройке SplashScreenDelay.
    <preference name="AutoHideSplashScreen" value="true" />
  • SplashScreenDelay (число, по умолчанию 3000). Время в миллисекундах, которое требуется перед тем, как автоматически скрыть страницу запуска.
    <preference name="SplashScreenDelay" value="3000" />

Android особенности

В вашем файле config.xml необходимо добавить следующие настройки:

<preference name="SplashScreenDelay" value="3000" />
<preference name="SplashMaintainAspectRatio" value="true|false" />
<preference name="SplashShowOnlyFirstTime" value="true|false" />

Первая настройка представляет собой количество времени в миллисекундах, которое страница запуска будет показываться. По умолчанию — 3000 мс.

Настройка SplashMaintainAspectRatio является необязательной. При значении true изображение страницы запуска не растягивается для заполнения экрана, но вместо этого просто "закрывает" его, как CSS свойство "background-size: cover". Это очень полезно, когда изображение страницы запуска не может быть искажено никаким способом (например, содержит пейзаж или текст). Лучше всего использовать эту настройку вместе с изображением, имеющим безопасные области с различными соотношениями сторон.

Плагин перезагружает изображение страницы запуска при изменении ориентации, поэтому вы можете указать различные изображения для горизонтальной и вертикальной ориентаций.

SplashShowOnlyFirstTime настройка также является необязательной, значение по умолчанию — true. Когда она установлена в true, страница запуска появляется только при первом запуске приложения. Однако, если вы планируете использовать navigator.app.exitApp() для выхода из приложения и принудительного отображения страницы запуска при следующем запуске, то эта настройка должна быть установлена в false (это также применимо к случаю выхода из приложения через кнопку "назад").

Особенности для браузера

Вы можете использовать следующие предпочтения в вашем config.xml:

<platform name="browser">
    <preference name="SplashScreen" value="/images/browser/splashscreen.jpg" /> <!-- Default is "/img/logo.png" -->
    <preference name="SplashScreenDelay" value="3000" /> <!-- Default is "3000" -->
    <preference name="SplashScreenBackgroundColor" value="green" /> <!-- Default is "#464646" -->
    <preference name="ShowSplashScreen" value="false" /> <!-- Default is "true" -->
    <preference name="SplashScreenWidth" value="600" /> <!-- Default is "170" -->
    <preference name="SplashScreenHeight" value="300" /> <!-- Default is "200" -->
</platform>

Внимание: Значение SplashScreen должно быть абсолютным путём, чтобы работать в подстраницах. Значение SplashScreen используется только для платформы браузера. Для других платформ значение игнорируется.

Особенности для Android и iOS

  • В iOS страница запуска называется "Launch Image". Эти изображения обязательны.

  • FadeSplashScreen (логическое значение, по умолчанию true): установите значение false, чтобы предотвратить плавное появление и исчезновение страницы запуска.

    <preference name="FadeSplashScreen" value="false"/>
  • FadeSplashScreenDuration (число, по умолчанию 3000): задайте продолжительность плавного появления и исчезновения страницы запуска (в миллисекундах).
    <preference name="FadeSplashScreenDuration" value="3000"/>

Обратите внимание, что ранее значение было секундами, а не миллисекундами, поэтому значения меньше 30 всё ещё будут восприниматься как секунды (рассмотрите это как устаревший патч, который будет удалён в будущих версиях).

Внимание: FadeSplashScreenDuration включается в SplashScreenDelay, например, если в config.xml определены <preference name="SplashScreenDelay" value="3000" /> и <preference name="FadeSplashScreenDuration" value="1000"/>:

  • 00:00 - страница запуска появляется
  • 00:02 - плавное появление начинается
  • 00:03 - страница запуска исчезает

Установка значения FadeSplashScreen в false технически означает, что длительность плавного появления и исчезновения равна 0, поэтому общая задержка запуска остаётся 3 секунды.

Внимание: Это справедливо только для запуска приложения — при вызове методов show и hide в коде необходимо учитывать время плавного появления и исчезновения:

navigator.splashscreen.show();
window.setTimeout(function () {
    navigator.splashscreen.hide();
}, splashDuration - fadeDuration);
  • ShowSplashScreenSpinner (логическое значение, по умолчанию true): установите значение false, чтобы скрыть спиннер страницы запуска.
    <preference name="ShowSplashScreenSpinner" value="false"/>

Методы

  • splashscreen.show
  • splashscreen.hide

splashscreen.hide

Скрывает страницу запуска.

navigator.splashscreen.hide();

BlackBerry 10, WP8, iOS особенности

Настройка AutoHideSplashScreen в файле config.xml должна быть установлена в false. Чтобы задержать скрытие страницы запуска на две секунды, добавьте следующий таймер в обработчик события deviceready:

setTimeout(function() {
    navigator.splashscreen.hide();
}, 2000);

splashscreen.show

Отображает страницу запуска.

navigator.splashscreen.show();

Ваше приложение не может вызвать navigator.splashscreen.show() до тех пор, пока приложение не запустится и событие deviceready не произойдет. Однако, поскольку обычно страница запуска должна быть видна до того, как приложение полностью запустится, это кажется противоречием цели страницы запуска. Предоставление некоторых настроек в config.xml позволяет автоматически немедленно отобразить страницу запуска и скрыть её до события deviceready. Именно поэтому вам, скорее всего, не потребуется вызывать navigator.splashscreen.show() для отображения страницы запуска при запуске приложения.[Трекер проблем Apache Cordova]: https://issues.apache.org/jira/issues/?jql=project%20%3D%20CB%20AND%20status%20in%20%28Open%2C%20%22In%20Progress%22%2C%20Reopened%29%20AND%20resolution%20%3D%20Unresolved%20AND%20component%20%3D%20%22Plugin%20Splashscreen%22%20ORDER%20BY%20priority%20DESC%2C%20summary%20ASC%2C%20updatedDate%20DESC

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/wingsfrog-wfPluginSplashscreen.git
git@api.gitlife.ru:oschina-mirror/wingsfrog-wfPluginSplashscreen.git
oschina-mirror
wingsfrog-wfPluginSplashscreen
wingsfrog-wfPluginSplashscreen
master