如何使用PhoneGap延迟闪屏隐藏?

时间:2014-09-19 16:24:10

标签: cordova ios8 splash

我有一个针对iPad的phonegap应用。它在iOS 7上运行良好。我们现在将iPad mini更新到iOS 8,并且在页面加载之前,启动屏幕会隐藏你,然后获得1-2秒的白屏。我猜测在屏幕呈现之前有太多资源被加载。有没有办法让闪屏更长时间可见?在旧版本的PhoneGap中看起来这是可能的,但我没有为最新版本找到任何东西

在我的index.html中尝试了这一点,但它没有产生任何明显的差异

    <script type="text/javascript" charset="utf-8" src="cordova.js"></script>
    <script type="text/javascript" charset="utf-8">

    // Wait for device API libraries to load
    //
    function onLoad() {
        document.addEventListener("deviceready", onDeviceReady, false);
    }

    // device APIs are available
    //
    function onDeviceReady() {
        // Now safe to use device APIs
        setTimeout(function() {
            navigator.splashscreen.hide();
        }, 2000);
    }

    </script>

然后我打开了safari web检查器,然后查看了javascript控制台。然后,我检查了是否可以从导航器对象访问启动并且它似乎不可用。

enter image description here

1 个答案:

答案 0 :(得分:0)

在设备准备好之后,似乎已经从3.1版本弃用了持续时间:

setTimeout(function() {
        navigator.splashscreen.hide();
    }, 2000);