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