在PhoneGap / Cordova 1.5.0中显示启动画面

时间:2012-04-01 21:01:19

标签: ios cordova splash-screen

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

根据这个建议,这个解决方案适用于某些人。我使用的是最新的Cordova 1.5.0版本:http://shazronatadobe.wordpress.com/2011/09/15/ios-phonegap-splash-screen-control/

我已将AutoHideSplashScreen变为“没有”'在Cordova.plist中,我使用此代码:

    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);

    }

然后加载' hideSplash()'当身体加载时。但无济于事。

我的代码有什么问题吗?

2 个答案:

答案 0 :(得分:3)

好的,我接受了RespectTheCode的建议并从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进行iOS 5.1构建

答案 1 :(得分:0)

我正在使用Cordova 2.1.0和现在的2.2.0。 调用navigator.splashscreen.hide()时,启动画面不会消失。 使用以下代码,它可以工作:

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

希望这有帮助