2013-11-26 1 views
5

Использование Phonegap (3.1.0), Phonegap Build и плагин Splashscreen Я пытаюсь предотвратить автоматическое скрытие экрана заставки. Затем я скрою экран заставки из JavaScript после того, как экран полностью загрузится.Автоматическое скрытие Splashscreen с помощью Phonegap Build

В настоящее время заставка всегда автоматически скрывается, как только приложение начинает загружать JavaScript, мой файл config.xml приведен ниже. В первую очередь, у меня есть эта проблема на Android 2.2, хотя я еще не смотрел на iOS, и мне тоже нужно ее поддерживать.

<?xml version="1.0" encoding="UTF-8"?> 

<widget xmlns  = "http://www.w3.org/ns/widgets" 
     xmlns:gap = "http://phonegap.com/ns/1.0" 
     id  = "com.savvy.mobile.Faversham" 
     version = "1.0.0"> 

    <gap:platform name="android" /> 
    <gap:platform name="ios" /> 

    <preference name="phonegap-version" value="3.1.0" /> 
    <preference name="splash-screen-duration" value="500000" /> 

    <!-- Default splash --> 
    <gap:splash src="splash.png" /> 

    <gap:plugin name="org.apache.cordova.splashscreen" /> 
</widget> 
+0

Что в вашей 'функции onDeviceReady()'? Выполняется ли это до или после того, как сплиттер скрывается? – benka

+0

В onDeviceReady довольно много происходит, но я не уверен, что произойдет первым. Я могу удалить весь код onDeviceReady и просто увидеть, что экран заставки остается, что я предполагаю. –

+0

Я удалил любую функцию onDeviceReady в надежде, что заставка будет просто оставаться, но она не имеет никаких идей? –

ответ

11

Оказалось, что "всплеск-экрана длительность" стал "SplashScreenDelay" в PhoneGap 3.1.0.

Изменить этот

<preference name="splash-screen-duration" value="500000" /> 

в

<preference name="SplashScreenDelay" value="500000" /> 

As documented here on phonegap community. Было бы очень полезно, если бы обновили Phonegap Build documentation.

3

Я была такая же проблема почти подобное, но немного по-другому:

я был SplashScreenDelay правильно настроен так, чтобы было хорошо, но у также нужно добавить

<preference name="auto-hide-splash-screen" value="false" /> 

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

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