【问题标题】:Cordova splash screen remove科尔多瓦闪屏删除
【发布时间】:2015-06-10 21:39:33
【问题描述】:

是否可以禁用 Cordova 默认启动画面?我已经删除了该插件,但 iPhone 的默认启动画面仍然显示,而 Android 的白屏显示。可以完全删除吗?

【问题讨论】:

  • 你能在 deviceReady 上试试navigator.splashscreen.hide() 并告诉你会发生什么吗?
  • 我已经添加了代码,但没有发生相同的启动屏幕再次出现 (.run(function($ionicPlatform) { navigator.splashscreen.hide(); $ionicPlatform.ready(function() { setTimeout(function() { //navigator.splashscreen.hide(); }, 5000))
  • 在ready函数里面,只需要加上navigator.splashscreen.hide();。添加该超时意味着您告诉它在 5 秒内可见,然后隐藏。
  • 已经尝试过,但仍然显示之前的启动画面。(.run(function($ionicPlatform) { $ionicPlatform.ready(function() { navigator.splashscreen.hide();)
  • 我没有使用 iOS 的经验,但有一些方法可以使其与本机代码一起使用。至于Android,可能你看到的空白屏幕是由于将应用程序加载到手机的主内存中所花费的时间?

标签: cordova ionic-framework splash-screen phonegap-build


【解决方案1】:

嗨,如果没有任何工作.. 对于 android Goto android build 文件夹在 com\getcapacitor\Splash.java 里面找到这个 com\getcapacitor\Splash.java 并注释这两行....

196 附近的行号 显示(a,DEFAULT_LAUNCH_SHOW_DURATION,DEFAULT_FADE_IN_DURATION,DEFAULT_FADE_OUT_DURATION,DEFAULT_AUTO_HIDE,null,null);

189 附近的行号 显示(一个,持续时间,0,DEFAULT_FADE_OUT_DURATION,自动隐藏,空,真,配置); 在这里您还可以将第 7 个参数设置为 false - show(a, duration, 0, DEFAULT_FADE_OUT_DURATION, autohide, null, false, config);但它会在启动时向您显示一些空白图像..所以评论这两个功能很好..它仍然在启动时加载白屏..我发现这个问题并很快解决......然后我会在这里更新..

并且不要忘记按照上面所说的设置 config.xml 设置...

【讨论】:

    【解决方案2】:

    在安卓上测试:

    暂时消除闪屏造成的延迟:

    <preference name="SplashScreenDelay" value="0" />
    

    永久删除启动画面:

    cordova plugin rm cordova-plugin-splashscreen
    

    下面没有工作:

    <preference name="SplashScreen" value="none" />
    <preference name="FadeSplashScreenDuration" value="0" />
    

    【讨论】:

      【解决方案3】:

      您可以尝试删除cordova启动画面的命令

      ionic cordova plugin rm cordova-plugin-splashscreen
      

      【讨论】:

      【解决方案4】:

      这肯定会从您的项目中删除启动画面

      cordova plugin rm cordova-plugin-splashscreen

      【讨论】:

        【解决方案5】:

        试试这个

        <preference name="SplashScreenDelay" value="0" />
        

        您可以将其添加到intelxdk.config.additions.xml文件中。

        【讨论】:

          【解决方案6】:
          cordova plugin -rm cordova-plugin-splashscreen
          

          【讨论】:

          • 我猜应该是rm,而不是-rm
          【解决方案7】:

          在您的 config.xml 中,将下面一行中的值更改为 none

          <preference name="SplashScreen" value="none"/>
          

          【讨论】:

          • 这对我不起作用: 我跟进了:ionic platform remove iosionic platform add iosionic build ios 但是从 xcode 运行时,我还有启动画面。
          • 我没有在 ios 上测试过这个,但它在 android build 上运行良好。
          • @Viky293 它不适合我.. 你能帮忙吗?
          • @VishalVyas 提供了更多细节,你是为安卓做这个吗?
          • @BillButler 在 iOS 上禁用启动画面使用&lt;preference name="FadeSplashScreenDuration" value="0"/&gt;
          猜你喜欢
          • 2013-12-02
          • 1970-01-01
          • 1970-01-01
          • 2021-01-02
          • 1970-01-01
          • 1970-01-01
          • 2015-10-12
          • 1970-01-01
          相关资源
          最近更新 更多