2016-07-23 2 views
2

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

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

Если мы работаем в автономном режиме (phonegap cli), мы использовали для хранения файлов внутри «res» вне папки «www», а процесс сборки кордовы автоматически копировал только значки конкретной платформы и файлы заставки, но здесь он добавит все файлов, даже необходимых для выбранной платформы. Пожалуйста, дайте мне знать, если у кого-нибудь есть идеи по этой проблеме.

ответ

5

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

У вас должен быть значок.png и splash.png в корневой папке www, которые служат значком по умолчанию и заставкой. Затем вы добавляете вложенную папку для дополнительных изображений. Вы можете назвать его res или любое имя, которое вы хотите, с любым количеством папок внутри, но добавьте пустой пул с именем «.pgbomit» в свой корень, который сообщит, что PhoneGap Build включает только нужные файлы из этой папки, как вы упомянули , Затем вы ссылаетесь на каждый файл с полным путем в файле 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/[email protected]~iphone.png" width="640" height="960"/> 
    <splash src="res/splash/ios/Default-Portrait~ipad.png" width="768" height="1024"/> 
    <splash src="res/splash/ios/[email protected]~ipad.png" width="1536" height="2048"/> 
    <splash src="res/splash/ios/Default-Landscape~ipad.png" width="1024" height="768"/> 
    <splash src="res/splash/ios/[email protected]~ipad.png" width="2048" height="1536"/> 
    <splash src="res/splash/ios/[email protected]~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 выше, убедитесь, что вы следите за правильными размерами и именами изображений с других платформ.