Cordova启动画面移除

55

如何禁用Cordova默认启动画面?我已删除插件,但iPhone仍显示默认的启动画面,而Android则显示白屏。是否可以完全删除这些内容?


你能在deviceReady上尝试navigator.splashscreen.hide()并告诉我发生了什么吗? - Keval
我已经添加了代码,但什么也没有发生,仍然显示相同的启动画面。(.run(function($ionicPlatform) { navigator.splashscreen.hide(); $ionicPlatform.ready(function() { setTimeout(function() { //navigator.splashscreen.hide(); }, 5000)) - artur
在 ready 函数内,您只需要添加 navigator.splashscreen.hide();。添加该超时意味着您告诉它可见 5 秒钟,然后隐藏。 - Keval
尝试过了,但是仍然显示之前的启动画面。(.run(function($ionicPlatform) { $ionicPlatform.ready(function() { navigator.splashscreen.hide();) - artur
我没有iOS的经验,但有办法让它与本地代码一起工作。至于Android,你看到的空白白屏幕可能是由于加载应用程序到手机主存储器所需的时间过长导致的吗? - Keval
白色闪光可能是由于未正确设置启动图标造成的:<preference name="SplashScreen" value="screen" />,其中某处提到了 screen.png 文件。 - mix3d
7个回答

91

在您的config.xml中,在以下行中将值更改为“none”

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

6
这对我没有起作用:随后我执行了以下操作: ionic platform remove ios ionic platform add ios ionic build ios但是,当我从Xcode运行时,我仍然看到启动画面。 - Bill Butler
我还没有在iOS上测试过,但是对于Android构建来说它运行良好。 - Viky293
3
@Viky293,这对我没用……能帮忙吗? - Vishal Vyas
@Viky293,请在这里查看我的问题:http://stackoverflow.com/questions/33983340/ionic-ios-remove-default-splash-screen - Vishal Vyas
1
@BillButler 要在iOS上禁用启动画面,请使用 <preference name="FadeSplashScreenDuration" value="0"/> - Gerard Cuadras
显示剩余5条评论

11

您可以尝试使用命令来移除 Cordova 启动画面

ionic cordova plugin rm cordova-plugin-splashscreen

1
能否在build.phonegap.com上运行此程序? - cronoklee
您可以按照这里http://docs.phonegap.com/references/phonegap-cli/cordova/的说明使用命令。对于上述命令,只需编写 phonegap cordova plugin rm cordova-plugin-splashscreen - Ratnam Yadav
我已经尝试过这个方法,但在IOS上仍然显示启动画面! - Gheyath Nasani
你正在使用PhoneGap或Cordova吗? - Ratnam Yadav

5
cordova plugin -rm cordova-plugin-splashscreen

5
我猜应该是使用rm命令,而不是-rm - Cedric Reichenbach

5

已在Android上测试:

为暂时消除启动画面引起的延迟:

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

永久移除启动画面:

cordova plugin rm cordova-plugin-splashscreen

以下方法无效:

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

1
尝试这个。
<preference name="SplashScreenDelay" value="0" />

你可以将此添加到intelxdk.config.additions.xml文件中。

0

以下代码一定会从你的项目中移除闪屏界面

cordova plugin rm cordova-plugin-splashscreen


-3

嗨,如果什么都不起作用..对于Android,请转到capacitor-android项目中的android build文件夹中找到此com\getcapacitor\Splash.java并注释掉这两行....

靠近第196行的行号 show(a, DEFAULT_LAUNCH_SHOW_DURATION, DEFAULT_FADE_IN_DURATION, DEFAULT_FADE_OUT_DURATION, DEFAULT_AUTO_HIDE, null, null);

靠近第189行的行号 show(a, duration, 0, DEFAULT_FADE_OUT_DURATION, autohide, null, true, config); 在这里,您还可以将第7个参数设置为false--show(a、duration、0、DEFAULT_FADE_OUT_DURATION、autohide、null、false、config);但这会在启动时显示一些空白图像...所以最好注释掉这两个函数...仍然在启动时加载白屏..我正在解决这个问题,并很快就会解决...... 然后我会在这里更新..

不要忘记根据上述说明设置config.xml设置...


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接