在PhoneGap / Cordova 1.5.0中显示启animation面

我试图让我的启animation面显示我的PhoneGap / Cordova本机iOS应用程序。 此行为的默认值或布尔值设置为“YES”。 我试图让屏幕显示2秒钟。 目前,它只显示一瞬间,然后进入应用程序。 由于我的应用程序在启动时没有下载任何networking数据,因此加载速度非常快。

根据这个build议,这个解决scheme适用于一些。 我正在使用最新的cordova1.5.0版本: http : //shazronatadobe.wordpress.com/2011/09/15/ios-phonegap-splash-screen-control/

我已经将AutoHideSplashScreen设置为“No”,并使用下面的代码:

function onLoad() { document.addEventListener("deviceready", onDeviceReady, false); } setTimeout(function() { navigator.splashscreen.hide(); }, 2000); 

我试过把setTimeout函数放在一个函数中,但是无济于事。 像这样:

  function onLoad() { document.addEventListener("deviceready", onDeviceReady, false); } function hideSplash() { setTimeout(function() { navigator.splashscreen.hide(); }, 2000); } 

然后在Body加载时加载'hideSplash()'。 但无济于事。

任何错误的代码?

好的,我采取了RespectTheCode的build议,并从onLoad函数中删除了设备就绪事件。 这是工作代码。 我正在为其他正在学习的人提供完整的代码:

 <script> document.addEventListener("deviceready", onDeviceReady, false); setTimeout(function() { navigator.splashscreen.hide(); }, 1000); </script> 

对于那些不了解的人来说,1000是一秒钟。 将不会工作不到一秒,即500.飞溅屏幕只是挂起。

这是我工作时,我安装和应用程序工作正常,但是,当我重新启动设备(iPad2)闪屏挂起像前面的问题(上面的段落),并不会进入应用程序。 怪异的错误。

任何人都经历过这个?

我使用Xcode 4.3.1和Cordova 1.5.0构buildiOS 5.1

我使用cordova2.1.0和现在2.2.0。 当调用navigator.splashscreen.hide()时,Splash Screen并没有消失。 使用下面的代码,它工作:

  private static native void hideSplashScreen() /*-{ $wnd.Cordova.exec(null, null, "SplashScreen", "hide", []); }-*/; 

希望这可以帮助