Почему PhoneGap всегда показывает изображение с заставкой по умолчанию?

Я тестирую пример приложения iOS сейчас, хотя я установил все новые изображения запуска в Xcode (вкладка "Сводка" на экране "Целевая аудитория" ), PhoneGap 3.0 продолжает показывать свой заставку по умолчанию. Зачем? даже когда splashscreen является плагином и теперь не включен по умолчанию в PhoneGap 3.0.

В документе iOS говорится о запуске изображений, но не о всплывающем окне, и он даже настоятельно рекомендует использовать "первый экран", похожий на изображение запуска, а не что-то вроде экрана. Эти же?

Ответы

Ответ 1

Это не касается вообще проблем с очисткой или кэшированием. Проблема заключается в том, что PhoneGap включает все возможные изображения запуска в шаблон проекта по умолчанию. Эти файлы находятся в папке Ресурсы и скопированы для объединения корневой папки в событие сборки. Хотя я правильно выбрал свои собственные изображения запуска в Xcode (экран цели/сводки), стандартные файлы PhoneGap по умолчанию, например. По умолчанию ~ iphone.png переопределяет мои файлы: (

Как только проблема идентифицирована, вы можете ее исправить, но я предпочитаю следующие шаги:

  • Удалите все значки по умолчанию и файлы всплывающих окон в папках /platform/ios/AppName/icons и/splash. Вы, конечно, не нуждаетесь в этих изображениях-заполнителях.

  • В Xcode выберите Targets/AppName, затем вкладку "Сформировать фазы", ​​удалите все имена файлов изображений на вышеуказанном шаге в разделе "Копирование ресурсов пакета".

  • Добавьте свои собственные файлы изображений для значка приложения и запустите здесь изображения.

  • Измените файл Info.plist(файл AppName-Info.plist под /platform/ios/AppName/ ), чтобы включить ваши изображения, вам нужно будет использовать ключи CFBundleIcons и UILaunchImageFile. Перейти на сайт разработчика iOS для справки.

Ответ 2

Заставка и изображение запуска - одно и то же.

Вы, вероятно, все сделали правильно, но iOS (особенно в симуляторе) часто просто не меняет эти вещи (splashscreen, значок и т.д.) во время процесса разработки. Попробуйте удалить приложение, очистите проект (в Xcode: Product → Clean (shift + cmd + k)) и переустановите приложение.