Пользовательский заставки Apache Cordova не виден в Android и iOS - PullRequest
0 голосов
/ 10 апреля 2019

Я использую Apache Cordova 8.1.2 вместе с проектом Angular 7.Я установил плагин SplashScreen и изменил свой config.xml, как указано в этой документации .Вот мой config.xml

<platform name="android">
        <icon density="ldpi" src="projects/cys-mobile-app/src/assets/img/android/display-icon/ldpi.png" />
        <icon density="mdpi" src="projects/cys-mobile-app/src/assets/img/android/display-icon/mdpi.png" />
        <icon density="hdpi" src="projects/cys-mobile-app/src/assets/img/android/display-icon/hdpi.png" />
        <icon density="xhdpi" src="projects/cys-mobile-app/src/assets/img/android/display-icon/xhdpi.png" />
        <icon density="xxhdpi" src="projects/cys-mobile-app/src/assets/img/android/display-icon/xxhdpi.png" />
        <icon density="xxxhdpi" src="projects/cys-mobile-app/src/assets/img/android/display-icon/xxxhdpi.png" />
        <splash density="land-hdpi" src="projects/cys-mobile-app/src/assets/img/android/splash-screen/splash-land-hdpi.png" />
        <splash density="land-ldpi" src="projects/cys-mobile-app/src/assets/img/android/splash-screen/splash-land-ldpi.png" />
        <splash density="land-mdpi" src="projects/cys-mobile-app/src/assets/img/android/splash-screen/splash-land-mdpi.png" />
        <splash density="land-xhdpi" src="projects/cys-mobile-app/src/assets/img/android/splash-screen/splash-land-xhdpi.png" />
        <splash density="land-xxhdpi" src="projects/cys-mobile-app/src/assets/img/android/splash-screen/splash-land-xxhdpi.png" />
        <splash density="land-xxxhdpi" src="projects/cys-mobile-app/src/assets/img/android/splash-screen/splash-land-xxxhdpi.png" />
    </platform>
    <platform name="ios">
        <splash src="projects/cys-mobile-app/src/assets/img/ios/splash-screen/splash-2732.png" />
        <icon height="180" src="projects/cys-mobile-app/src/assets/img/ios/Icon-App-60x60@3x.png" width="180" />
        <icon height="60" src="projects/cys-mobile-app/src/assets/img/ios/Icon-App-60x60@2x.png" width="60" />
        <icon height="120" src="projects/cys-mobile-app/src/assets/img/ios/Icon-App-60x60@2x.png" width="120" />
        <icon height="76" src="projects/cys-mobile-app/src/assets/img/ios/Icon-App-76x76@1x.png" width="76" />
        <icon height="152" src="projects/cys-mobile-app/src/assets/img/ios/Icon-App-76x76@2x.png" width="152" />
        <icon height="40" src="projects/cys-mobile-app/src/assets/img/ios/Icon-App-40x40@1x.png" width="40" />
        <icon height="80" src="projects/cys-mobile-app/src/assets/img/ios/Icon-App-40x40@2x.png" width="80" />
    </platform>
<preference name="SplashScreenDelay" value="10000" />
<plugin name="cordova-plugin-splashscreen" spec="^5.0.2" />

. С помощью приведенного выше кода я вижу заставку Cordova по умолчанию в ios и черный экран со спиннером в центре в Android.Иконки работают нормально, но безуспешно для заставок.Я хочу, чтобы пользовательское изображение, которое я предоставил в теге заставки, было видно как заставка.

Я также попробовал все решения, приведенные в: Заставки Apache Cordova не отображаются в Android .

Также все файлы изображений на месте.Что мне здесь не хватает?

1 Ответ

0 голосов
/ 10 апреля 2019

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

<splash density="port-mdpi" src="projects/cys-mobile-app/src/assets/img/android/splash-screen/splash1.png" />
<splash density="port-hdpi" src="projects/cys-mobile-app/src/assets/img/android/splash-screen/splash2.png" />
...

Для iOS их нужно добавить примерно так:

<splash height="480" src="projects/cys-mobile-app/src/assets/img/android/splash-screen/splash1.png" width="320" />
<splash height="960" src="projects/cys-mobile-app/src/assets/img/android/splash-screen/splash2.png" width="640" />
...

Здесь необходимо указать все портретные и альбомные конфигурации для свойств высоты и ширины.

...