我使用的是phonegap 2.9.0(iOS)。我按照本论坛的建议进行了设置 ... preference name =“AutoHideSplashScreen”value =“false”... 在config.xml中还添加了
navigator.splashscreen.show();
在deviceReady()函数中。
但是,我看到启动和远程网页加载之间的白屏。白屏持续时间会有所不同 - 可能取决于网络延迟?
如何避免这个中间白屏?
感谢任何帮助。
答案 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" />