我一直在这里看一些关于这个问题的不同帖子,没有什么能解决我的问题.
在我的启动画面加载并显示约2秒后,会出现一个白色屏幕,显示约2秒钟,然后显示应用程序内容.
此问题仅存在于iOS上,并且仅在我使用iOS 6.1和7在3.5"上运行模拟器时才存在.
我有
<preference name="AutoHideSplashScreen" value="false" />
Run Code Online (Sandbox Code Playgroud)
所以我可以手动控制启动屏幕何时隐藏在deviceready事件中:
function onDeviceReady() {
setTimeout(function () {navigator.splashscreen.hide()},2000);
//more stuff
}
Run Code Online (Sandbox Code Playgroud)
问题是,这并不能阻止防溅板过早隐藏.我看到完全相同的行为,除了加载微调器在2000年后消失.
那么......到底是怎么回事?
我知道已经多次询问(和回答)(PhoneGap在启动画面后显示白屏 - IOS,Phonegap 2.0 - 应用程序启动时,在我的应用程序加载之前,白屏闪烁,如何杀死白色闪烁的闪屏开始使用phonegap iOS app?)但这些解决方案似乎都不适用于我.也许是因为我使用的是Phonegap第3版?
我只加载Phonegap和jQuery 2.0.0(其他解决方案处理我不使用的jQuery-mobile)而且我只针对iOS进行部署.我有一个启动图像加载,然后应用程序显示一个白色的屏幕(持续时间不同 - 我猜它正在加载应用程序?)然后我的index.html加载我的第一个屏幕.这是我现在的头脑:
<head>
<meta charset="utf-8" />
<meta name="format-detection" content="telephone=no" />
<meta name="viewport" content="user-scalable=no, maximum-scale=1, minimum-scale=1, width=device-width, height=device-height, target-densitydpi=device-dpi" />
<link type="text/css" rel="stylesheet" href="css/main.css" />
<title>My App</title>
<script type="text/javascript" src="phonegap.js"></script>
<script src="js/lib/jquery-2.0.0.min.js"></script>
<script src="js/main.js"></script>
</head>
Run Code Online (Sandbox Code Playgroud)
我尝试将其添加到我的config.xml(与index.html在同一文件夹级别):
<preference name="backgroundColor" value="0x000000" />
Run Code Online (Sandbox Code Playgroud)
但我仍然得到白屏闪光.我还尝试手动隐藏/显示启动:
function onDeviceReady() {
navigator.splashscreen.show();
}
Run Code Online (Sandbox Code Playgroud)
但这似乎没有任何影响.有人有什么建议吗?