Кордова 3.4 белый экран iOS после всплеска

Я рассматривал здесь несколько разных постов относительно этой проблемы, и ничто не решило мою проблему.

После того, как мой экран-заставка загрузится и отобразится в течение ~ 2 секунд, появится белый экран, который отобразится около 2 секунд, а затем отобразится содержимое приложения.

Эта проблема существует только в iOS, и только когда я запускаю эмулятор на 3.5 "с iOS 6.1 и 7.

У меня

<preference name="AutoHideSplashScreen" value="false" /> 

поэтому я могу вручную управлять, когда экран заставки скрывается в событии deviceready как таковой:

function onDeviceReady() {
    setTimeout(function () {navigator.splashscreen.hide()},2000);
        //more stuff
}

Проблема заключается в том, что это не останавливает преждевременное скрытие всплывающего экрана. Я вижу одно и то же поведение, за исключением того, что после 2000 года счетчик загрузки исчезает.

Sooo.. что происходит?

Ответ 1

У меня та же проблема (Cordova 3.4), но я решил ее здесь.

Кажется, какая-то ошибка в CDVSplashScreen. Обратите внимание, как в выводе указано, что он не смог найти изображение "Default-Portrait". (Он должен искать другой файл, "Default", а не "Default-Portrait".)

WARNING: The splashscreen image named Default-Portrait was not found

Я сделал следующее:

  • Создайте новый заставку с именем [email protected]~iphone.png (копия [email protected]~iphone.png) и добавьте его в каталог всплесков в разделе Ресурсы. (Если вам нужно поддерживать iOS 6, вам, вероятно, понадобится также файл Default-Portrait~iphone.png.) Не просто переименовывать файл, либо Xcode может не создавать проект из-за отсутствующего файла.

  • Убедитесь, что вы также убедитесь, что этот новый файл находится в списке проектов. (Я не перестраивал проект с помощью cordova build ios, поэтому мне пришлось перетащить файл из finder в файлы проекта в Xcode. Не уверен, что перестройка автоматически добавит его в ваш проект Xcode.)

Это должно решить вашу проблему.

Я просто переключился на Xcode 5.1 и iOS 7.1, и у Кордовы есть некоторые проблемы с новым SDK. Если вы столкнетесь с некоторыми проблемами с Xcode 5.1 и iOS 7.1, я также хотел бы связать вас с на следующей странице.