JavaScript PhoneGap - PullRequest
       26

JavaScript PhoneGap

0 голосов
/ 15 мая 2018

Я создал приложение Cordova PhoneGap, используя CLI для и добавил платформу Android.Я попытался добавить заставку, используя плагин заставки Cordova, как указано в по этой ссылке .

Когда я запускаю приложение на Android с помощью приложения PhoneGap и рабочего стола PhoneGap, оно не отображаетсяЗаставка. Ниже приведен файл config.xml, расположенный на верхнем уровне в корневой папке проекта:

<?xml version='1.0' encoding='utf-8'?>
<widget id="com.splash.app" version="1.0.0" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0">
  <preference name="SplashSreen" value="screen" />
  <preference name="SplashSreenDelay" value="1000" />

  <author email="dev@cordova.apache.org" href="http://cordova.io">
    Apache Cordova Team
  </author>
  <content src="index.html" />
  <plugin name="cordova-plugin-whitelist" spec="1" />
  <access origin="*" />
  <allow-intent href="http://*/*" />
  <allow-intent href="https://*/*" />
  <allow-intent href="tel:*" />
  <allow-intent href="sms:*" />
  <allow-intent href="mailto:*" />
  <allow-intent href="geo:*" />
  <platform name="android">
    <allow-intent href="market:*" />
  </platform>
  <platform name="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">
    <allow-intent href="itms:*" />
    <allow-intent href="itms-apps:*" />
  </platform>
  <preference name="AutoHideSplashScreen" value="true" />
  <preference name="SplashScreenDelay" value="10000" />
  <engine name="android" spec="^7.0.0" />
  <plugin name="cordova-plugin-splashscreen" spec="https://github.com/apache/cordova-plugin-splashscreen.git" />
</widget>

1 Ответ

0 голосов
/ 18 мая 2018

Есть несколько вещей, которые нужно изменить:

1) Измените строку плагина на:

<plugin name="cordova-plugin-splashscreen" spec="4.1.0" />

Версия 4.1.0 является лишь примером, поэтому перейдите на любую версию, которую вы фактически будете использовать.

2) Рекомендуется включить независимый от платформы экран-заставку, как и запасной вариант:

<splash src="splash.png" />

Вам нужно будет поместить изображение в корневую папку.

3) Используйте qualifier вместо density для Android. Пример:

<splash src="res/screen/android/splash-land-hdpi.png" qualifier="land-hdpi"/>

4) Вы не указали заставки для iOS. Возможно, вы планируете добавить их после успеха на Android, но вот пример:

<splash src="res/screen/ios/Default~iphone.png" width="320" height="480" />
...