2013-11-26 114 views
5

使用Phonegap(3.1.0),Phonegap Build和Splashscreen插件我試圖阻止啓動屏幕自動隱藏。一旦屏幕完全加載後,我將在JavaScript內隱藏啓動畫面。使用Phonegap創建自動隱藏的飛濺屏幕

當前應用程序開始加載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()是什麼?它是否在splashscreen被隱藏之前或之後運行? – benka

+0

onDeviceReady中有很多事情要做,但我不確定首先發生了什麼。我可以刪除所有的onDeviceReady代碼,只是看到啓動屏幕保持不變,我認爲它應該。 –

+0

我已經刪除了任何onDeviceReady功能,希望啓動屏幕將保持不變,但它不,任何想法? –

回答

11

原來,「splash-screen-duration」在phonegap 3.1.0中變成了「SplashScreenDelay」。

更改此

<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" /> 

自動隱藏飛濺屏幕,它並沒有工作,但我想這是爲phonegap老版本,所以如果沒有工作嘗試添加AutoHideSplashScreen然後希望它會工作。