Куда поместить значки приложений и файлы заставки?

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

Причина задать этот вопрос заключается в том, что если мы должны хранить значки и заставки только внутри www, то мое приложение станет очень тяжелым, а ненужные значки и файлы заставок будут добавлены в мое приложение, поскольку мое приложение является кросс-платформенным, и У меня есть иконки и заставки для всех платформ.

Если мы работаем в автономном режиме (CLI PhoneGap), то раньше мы хранили файлы внутри res вне папки www, а процесс сборки Cordova автоматически копирует только значки и экран-заставку, специфичные для платформы. файлы, но здесь он добавит все файлы, даже те, которые требуются для выбранной платформы.


person Ashvin777    schedule 23.07.2016    source источник


Ответы (1)


Как вы уже поняли, PhoneGap Build имеет немного другую структуру проекта. Да, вы только архивируете и загружаете папку www и ничего больше. Кстати, имя zip-файла не обязательно должно быть www.zip, оно может быть любым другим, но он должен содержать только папку www, а лучше только содержимое папки www без самой папки.

Вам необходимо иметь файлы icon.png и splash.png в корневой папке www, которые служат значком по умолчанию и экраном-заставкой. Затем вы добавляете подпапку для дополнительных изображений. Вы можете назвать его res или любое имя, которое вы хотите, с любым количеством папок внутри, но добавьте пустой файл с именем «.pgbomit» в его корень, что сообщит сборке PhoneGap включить только необходимые файлы из этой папки, как вы упомянули . Затем вы указываете полный путь к каждому файлу в файле config.xml, который также должен находиться в корневой папке www.

Таким образом, структура должна быть примерно такой:

www
   res
      icon
          android
          ios
      splash
          android
          ios
   config.xml
   icon.png
   splash.png
   index.html

И ваш раздел config.xml, связанный со значками и заставками, должен быть таким (в версии 5 и выше):

  <icon src="icon.png" />
  <splash src="splash.png" />
  <platform name="ios">
    <icon src="res/icon/ios/icon.png" width="57" height="57" />
    <icon src="res/icon/ios/[email protected]" width="114" height="114" />
    <icon src="res/icon/ios/icon-72.png" width="72" height="72" />
    <icon src="res/icon/ios/[email protected]" width="144" height="144" />
    <icon src="res/icon/ios/icon-60.png" width="60" height="60" />
    <icon src="res/icon/ios/[email protected]" width="120" height="120" />
    <icon src="res/icon/ios/[email protected]" width="180" height="180" />
    <icon src="res/icon/ios/icon-76.png" width="76" height="76" />
    <icon src="res/icon/ios/[email protected]" width="152" height="152" />
    <splash src="res/splash/ios/Default~iphone.png" width="320" height="480"/>
    <splash src="res/splash/ios/Default@2x~iphone.png" width="640" height="960"/>
    <splash src="res/splash/ios/Default-Portrait~ipad.png" width="768" height="1024"/>
    <splash src="res/splash/ios/Default-Portrait@2x~ipad.png" width="1536" height="2048"/>
    <splash src="res/splash/ios/Default-Landscape~ipad.png" width="1024" height="768"/>
    <splash src="res/splash/ios/Default-Landscape@2x~ipad.png" width="2048" height="1536"/>
    <splash src="res/splash/ios/Default-568h@2x~iphone.png" width="640" height="1136"/>
    <splash src="res/splash/ios/Default-667h.png" width="750" height="1334"/>
    <splash src="res/splash/ios/Default-736h.png" width="1242" height="2208"/>
    <splash src="res/splash/ios/Default-Landscape-736h.png" width="2208" height="1242"/>
  </platform>

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

person Racil Hilan    schedule 27.07.2016