如何防止启动图像淡出?

时间:2017-12-29 10:37:50

标签: javascript ios xcode cordova

我创建了一个html,javascript游戏,它使用cordova和Xcode部署到我的iphone,问题是当我启动我的应用程序时,当它完成加载时,启动图像在显示我的游戏之前淡出到白色屏幕。我认为这是一种默认行为。我已经研究过如何防止它消失,这就是我发现的:iOS 7 launch image (splash screen) fades out

但答案似乎已经过时了,因为我没有一个名为AppController的文件,它需要一些Objective-C的知识,而这些知识并没有让我学习。

请帮助我...我只是想摆脱那种瞬间褪色到白屏的问题。

- 编辑 -

我意识到在iOS中,启动画面图像被称为启动图像,但我决定安装启动画面插件并再次测试我的应用程序,现在启动画面/启动图像的行为略有不同,而不是淡入白屏,它立即淡化到我的游戏,但我不想要淡入淡出效果所以我编辑了这样的config.xml文件,但它仍然消失。

这是我的config.xml文件的一部分

<platform name="ios">
    <allow-intent href="itms:*" />
    <allow-intent href="itms-apps:*" />

   <splash src="res/screen/ios/Default~iphone.png" width="320" height="480"/>
   <splash src="res/screen/ios/Default@2x~iphone.png" width="640" height="960"/>
   <splash src="res/screen/ios/Default-Portrait~ipad.png" width="768" height="1024"/>
   <splash src="res/screen/ios/Default-Portrait@2x~ipad.png" width="1536" height="2048"/>
   <splash src="res/screen/ios/Default-Landscape~ipad.png" width="1024" height="768"/>
   <splash src="res/screen/ios/Default-Landscape@2x~ipad.png" width="2048" height="1536"/>
   <splash src="res/screen/ios/Default-568h@2x~iphone.png" width="640" height="1136"/>
   <splash src="res/screen/ios/Default-667h.png" width="750" height="1334"/>
   <splash src="res/screen/ios/Default-736h.png" width="1242" height="2208"/>
   <splash src="res/screen/ios/Default-Landscape-736h.png" width="2208" height="1242"/>

</platform>
<engine name="ios" spec="^4.4.0" />
<plugin name="cordova-plugin-statusbar" spec="^2.4.0" />
<plugin name="cordova-plugin-whitelist" spec="^1.3.3" />
<plugin name="cordova-plugin-splashscreen" spec="^4.1.0" />


<preference name="FadeSplashScreen" value="false"/>

1 个答案:

答案 0 :(得分:0)

淡入淡出偏好是指动画。

如果您希望启动画面不会自动消失,则必须使用此首选项:

<preference name="AutoHideSplashScreen" value="false" />

然后,您必须随时使用此javascript代码隐藏它:

navigator.splashscreen.hide();