Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/95.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 在PhoneGap/Cordova 1.5.0中显示启动屏幕_Ios_Cordova_Splash Screen - Fatal编程技术网

Ios 在PhoneGap/Cordova 1.5.0中显示启动屏幕

Ios 在PhoneGap/Cordova 1.5.0中显示启动屏幕,ios,cordova,splash-screen,Ios,Cordova,Splash Screen,我正在尝试为我的PhoneGap/Cordova本机iOS应用程序显示启动屏幕。此行为的默认值或布尔值设置为“是”。我想让屏幕显示2秒钟。目前,它只显示一秒钟,然后直接进入应用程序。由于我的应用程序在启动时不会下载任何网络数据,因此加载速度非常快 根据这个建议,这个解决方案对一些人有效。我正在使用最新的Cordova 1.5.0版本: 我已在Cordova.plist中将AutoHideSplashScreen设置为“否”,并使用以下代码: function onLoad() {

我正在尝试为我的PhoneGap/Cordova本机iOS应用程序显示启动屏幕。此行为的默认值或布尔值设置为“是”。我想让屏幕显示2秒钟。目前,它只显示一秒钟,然后直接进入应用程序。由于我的应用程序在启动时不会下载任何网络数据,因此加载速度非常快

根据这个建议,这个解决方案对一些人有效。我正在使用最新的Cordova 1.5.0版本:

我已在Cordova.plist中将AutoHideSplashScreen设置为“否”,并使用以下代码:

    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()”。但是没有用


我的代码有什么问题吗?

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

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

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

文件。添加的监听器(“deviceready”,OnDeviceraddy,false);
setTimeout(函数(){
navigator.splashscreen.hide();
}, 1000);
1000对于那些不知道的人来说是一秒钟。工作时间不少于一秒,即500秒。启动屏幕刚刚挂起

当我安装并且应用程序工作正常时,这对我来说是可行的,但是,当我重新启动设备(iPad2)时,启动屏幕会像上一个问题(上段)一样挂起,并且不会进入应用程序。奇怪的虫子

还有其他人经历过吗


我使用的是iOS 5.1版本,Xcode 4.3.1和Cordova 1.5.0

我使用的是Cordova 2.1.0,现在是2.2.0。 调用navigator.splashscreen.hide()时,启动屏幕没有消失。 通过使用以下代码,它成功了:

    private static native void hideSplashScreen() /*-{
    $wnd.Cordova.exec(null, null, "SplashScreen", "hide", []);
}-*/;

希望这有帮助

我不想问两次同样的问题,但这个解决方案似乎对我不起作用:“设备就绪”正在启动,因为我也在使用它检查互联网连接。