Использование Adobe PhoneGap — вопросы для начинающих

Я начинаю с Adobe PhoneGap как способа разработки нативных мобильных приложений. У меня есть четкое представление о jQuery/HTML5/CSS, но при использовании PhoneGap есть несколько основных областей, которые меня озадачивают.

Все эти вопросы связаны с использованием приложения PhoneGap Desktop для тестирования приложений на моих устройствах iOS.

  1. Что бы я ни делал, я не могу заставить экраны-заставки отображаться в тестовых приложениях через приложение PhoneGap для настольных ПК. Даже в примере проекта «Hello World», который может создать PhoneGap, есть ссылки/файлы для заставки, но он не отображается — это нормально?

  2. В связи с вышеизложенным, почему существует несколько файлов config.xml? Я редактировал корневой файл config.xml, но в «платформах / браузере» также есть config.xml — прочитав некоторые другие ответы, кажется, что в папке «www» тоже должен быть файл config.xml? Любые разъяснения будут высоко оценены.

  3. Наконец, используя пример кода, сгенерированный PhoneGap Desktop, я смог отредактировать пустой проект и запустить уведомления, успешно получить доступ к камере и т. д. из моего кода jQuery. Однако папка «Плагин» пуста, и я не ссылаюсь ни на один из плагинов в моем config.xml. Всегда ли настольное приложение PhoneGap включает все плагины по умолчанию? Нужно ли мне явно указывать, какие подключаемые модули я использую, когда я доберусь до точки, в которой я хочу развернуть собственное приложение?

Спасибо за любые указания на вышеизложенное.


person JS77    schedule 06.06.2017    source источник


Ответы (1)


Я не могу дать вам полный ответ, так как я в основном использую CLI и службу сборки PhoneGap для создания своего приложения. Но вот еще информация, которая может помочь:

  1. Отсутствующие заставки могут быть вызваны несколькими причинами:

    • If you are using legacy launch images for the splash screen (i.e., you have an image for each screen size), it could be a missing <splash> element for a particular platform, or a relative path that isn't pointing to the right place
    • Если вы используете плагин splashscreen с экранами раскадровки, возможно, вам не хватает некоторых изображений экрана. Дополнительную информацию можно найти на веб-сайте Cordova: https://cordova.apache.org/docs/en/latest/reference/cordova-plugin-splashscreen/index.html

    В любом случае, если он выдает какое-то исключение «Файл не найден», вы сможете поймать его, либо добавив платформу браузера (для тестирования), либо щелкнув «Обновить» в браузере. Не знаю, как работает настольное приложение PG и есть ли у него возможность обновления.

[EDIT] Я также должен упомянуть, что, возможно, также происходит какая-то ерунда с политикой безопасности. См. https://cordova.apache.org/docs/en/latest/reference/cordova-plugin-whitelist/ для получения дополнительной информации. Я думаю, что ошибки, связанные с безопасностью, также отображаются в консоли.

  1. Многие элементы пути конфигурации связаны с файлом config.xml. Это прошло несколько итераций в процессе разработки Cordova / PhoneGap, поэтому понятно, что может возникнуть некоторая путаница. Файл должен находиться в каталоге верхнего уровня приложения; он копируется на каждую платформу как часть процесса сборки скрипта. В старых версиях Cordova/PhoneGap этот файл находился в каталоге \www. Здесь есть дополнительная информация об этом файле: https://cordova.apache.org/docs/en/latest/config_ref/

  2. Понятия не имею, что здесь происходит. Доступ к камере и т. д. должен контролироваться плагинами, которые будут указаны в вашем config.xml файле (вставьте сюда мем: PHONEGAP DESKTOP APP Y U NO BLOCK?). Вам обязательно нужно указать, какие плагины будут использоваться в файле config.xml при развертывании на реальном устройстве.

person eb1    schedule 06.06.2017