我创建了一个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"/>
答案 0 :(得分:0)
淡入淡出偏好是指动画。
如果您希望启动画面不会自动消失,则必须使用此首选项:
<preference name="AutoHideSplashScreen" value="false" />
然后,您必须随时使用此javascript代码隐藏它:
navigator.splashscreen.hide();