在PhoneGap / Cordova应用程序中使用AutoHideSplashScreen选项

时间:2012-03-29 21:42:39

标签: javascript cordova splash-screen

我已经尝试了plugin,但我似乎无法弄清楚如何使它与Cordova一起使用。没有插件navigator.splashscreen没有定义。我错过了什么?

2 个答案:

答案 0 :(得分:4)

不应该使用插件。

在Cordova.plist中将密钥AutoHideSplashScreen设置为NO,然后在设备就绪触发后,使用navigator.splashscreen.hide();隐藏启动屏幕。

在尝试访问deviceready之前,您可能不会等到navigator.splashscreen

修改

正如下面的@respectTheCode所述,从1.6开始,这已被删除并在平台上编纂为cordova.exec(null, null, “SplashScreen”, “hide”, [])

答案 1 :(得分:-1)

好的,我接受了RespectTheCode的建议并从onLoad函数中删除了设备就绪事件。这是工作代码。我正在为正在学习的其他人提供完整的代码:

<script>
    document.addEventListener("deviceready", onDeviceReady, false);

    setTimeout(function() {
       navigator.splashscreen.hide();
       }, 1000);
</script>

1000秒是一秒钟。不会工作不到一秒钟,即500.飞溅屏幕就会挂起。

这对我有用。如果代码可以改进,请随时回答它,我会帮助你。

此外,PhoneGap / Cordova还有一个错误,您必须在屏幕的完整大小(768x1024)上使用启动图像。按照此处的讨论:https://issues.apache.org/jira/browse/CB-263

或者在这里:How to stop iOS launch image moving up in Phonegap / Sencha Touch