我试图让我的启动画面显示我的PhoneGap / Cordova原生iOS应用。此行为的默认值或布尔值设置为“是”'。我试图让屏幕显示2秒钟。目前,它只显示一瞬间,然后直接进入应用程序。由于我的应用程序在启动时没有为Web下载任何数据,因此加载速度非常快。
根据这个建议,这个解决方案适用于某些人。我使用的是最新的Cordova 1.5.0版本:http://shazronatadobe.wordpress.com/2011/09/15/ios-phonegap-splash-screen-control/
我已将AutoHideSplashScreen变为“没有”'在Cordova.plist中,我使用此代码:
function onLoad() {
document.addEventListener("deviceready", onDeviceReady, false);
}
setTimeout(function() {
navigator.splashscreen.hide();
}, 2000);
我尝试将setTimeout函数放在函数中,但无济于事。像这样:
function onLoad() {
document.addEventListener("deviceready", onDeviceReady, false);
}
function hideSplash() {
setTimeout(function() {
navigator.splashscreen.hide();
}, 2000);
}
然后加载' hideSplash()'当身体加载时。但无济于事。
我的代码有什么问题吗?
答案 0 :(得分:3)
好的,我接受了RespectTheCode的建议并从onLoad函数中删除了设备就绪事件。这是工作代码。我正在为正在学习的其他人提供完整的代码:
<script>
document.addEventListener("deviceready", onDeviceReady, false);
setTimeout(function() {
navigator.splashscreen.hide();
}, 1000);
</script>
对于那些不知道的人来说,1000秒是一秒钟。不会工作不到一秒钟,即500.飞溅屏幕就会挂起。
当我安装和应用程序工作正常时,这对我有用,但是,当我重新启动设备(iPad2)时,启动画面会像上一个问题(上段)一样挂起,并且不会进入应用程序。奇怪的错误。
其他人有这种经历吗?
我正在使用Xcode 4.3.1和Cordova 1.5.0进行iOS 5.1构建
答案 1 :(得分:0)
我正在使用Cordova 2.1.0和现在的2.2.0。 调用navigator.splashscreen.hide()时,启动画面不会消失。 使用以下代码,它可以工作:
private static native void hideSplashScreen() /*-{
$wnd.Cordova.exec(null, null, "SplashScreen", "hide", []);
}-*/;
希望这有帮助