飞溅后的phonegap ios白色屏幕 - 如何避免

时间:2013-09-08 04:19:53

标签: ios cordova

我使用的是phonegap 2.9.0(iOS)。我按照本论坛的建议进行了设置     ... preference name =“AutoHideSplashScreen”value =“false”... 在config.xml中还添加了

    navigator.splashscreen.show();

在deviceReady()函数中。

但是,我看到启动和远程网页加载之间的白屏。白屏持续时间会有所不同 - 可能取决于网络延迟?

如何避免这个中间白屏?

感谢任何帮助。

2 个答案:

答案 0 :(得分:1)

onDeviceReady(){} 中使用 navigator.splashscreen.hide() 在您的 config.xml 中,首先指定不自动隐藏启动画面(您已添加此内容)

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

然后当 onDeviceReady()启动时,向 navigator.splashscreen.hide()添加几秒延迟
因此它会在隐藏之前保持加载几秒钟(在此示例中为2秒)。这样它将与正常的splash.hide()/ onDeviceReady()之间出现的白色屏幕重叠,并实际加载你应用的主页面。

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

因此,在加载WebView之后,在代码启动之前,将显示启动画面。

答案 1 :(得分:1)

对于ios@6.1.0,请将其添加到config.hml

<preference name="scheme" value="app" />
<preference name="hostname" value="localhost" />