3

我正在使用 phonegap 2.9.0 (iOS)。我遵循了这个论坛的建议并在 config.xml 中设置了 ...preference name="AutoHideSplashScreen" value="false" ... 并添加了

    navigator.splashscreen.show();

在 deviceReady() 函数中。

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

如何避免这种中间白屏?

感谢任何帮助。

4

2 回答 2

3

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

<preference name="scheme" value="app" />
<preference name="hostname" value="localhost" />
于 2020-07-09T12:00:07.627 回答
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 加载之后和代码启动之前,将显示启动画面。

于 2013-10-24T16:35:33.833 回答