Cordova 7.1.0:在iOS上启动后出现白色屏幕

Cordova 7.1.0:在iOS上启动后出现白色屏幕,ios,cordova,Ios,Cordova,规格: 科尔多瓦:7.1.0 iOs版本:~4.5.3 资料来源: 根据Cordova文档,我尝试将添加到我的config.xml中,并在apps onDeviceReady函数中手动调用hide onDeviceReady: function() { app.receivedEvent("deviceready"); setTimeout(function() { navigator.splashscreen.hide(); }); } 这不

规格:

  • 科尔多瓦:7.1.0
  • iOs版本:~4.5.3
资料来源:

根据Cordova文档,我尝试将
添加到我的config.xml中,并在apps onDeviceReady函数中手动调用hide

 onDeviceReady: function() {
    app.receivedEvent("deviceready");

    setTimeout(function() {
       navigator.splashscreen.hide();
    });
  }
这不起作用,它会给我的应用程序留下一个始终可见的微调器

我还添加了以下内容,以查看是否有网络问题导致出现白屏

<access origin="*" />
<allow-navigation href="*" />

在我模拟的所有设备启动后,我仍然会得到一个白色屏幕


config.xml首选项:




我注意到的另一件事是,应用程序完全忽略了
。无论我将其设置为什么值,splashscreen都会短暂显示,然后消失。

结果表明,这是因为我使用的是旧版本的cordova splashscreen插件

我把它修好了

  • 删除旧插件:cordova插件删除“org.apache.cordova.splashscreen”
  • 添加新插件:cordova插件添加cordova插件splashscreen
还要确保您的config.xml文件更新为:

-

    <preference name="SplashScreenDelay" value="3000" />
    <preference name="SplashScreen" value="splash" />
    <preference name="fullscreen" value="true" />
    <preference name="AllowInlineMediaPlayback" value="true" />
    <preference name="AutoHideSplashScreen" value="false" /> 
   <platform name="ios">
        <allow-intent href="itms:*" />
        <allow-intent href="itms-apps:*" />
        <preference name="orientation" value="all" />
        <preference name="DisallowOverscroll" value="true" />
        <preference name="AutoHideSplashScreen" value="false" />
        <splash src="res/screen/ios/Default@2x~universal~anyany.png" />
        <access origin="*" />
        <allow-navigation href="*" />
    </platform>