我一直在寻找关于这个问题的几个不同的帖子,没有解决我的问题。
在我的启动画面加载并显示约2秒后,会出现一个白色屏幕,显示约2秒钟,然后显示应用内容。
此问题仅存在于iOS上,且仅在我使用iOS 6.1和7在3.5“上运行模拟器时才会出现。
我有
<preference name="AutoHideSplashScreen" value="false" />
所以我可以手动控制启动画面何时隐藏在deviceready事件中:
function onDeviceReady() {
setTimeout(function () {navigator.splashscreen.hide()},2000);
//more stuff
}
问题在于,这并不能阻止防溅板过早隐藏。我看到完全相同的行为,除了加载微调器在2000年后消失。
Sooo ......到底发生了什么事?
答案 0 :(得分:16)
我有同样的问题(Cordova 3.4),但我在这里解决了。
它似乎是 CDVSplashScreen 中的某种错误。请注意它在输出中如何表示它无法找到图像&#34;默认纵向&#34;。 (它应该寻找另一个文件,&#34;默认&#34;,不是&#34;默认 - 肖像&#34;。)
WARNING: The splashscreen image named Default-Portrait was not found
我做的是以下内容:
创建一个名为Default-Portrait@2x~iphone.png
的新启动屏幕(Default@2x~iphone.png
的副本),并将其添加到Resources下的splash目录中。 (如果您需要支持iOS 6,那么您也可能需要一个Default-Portrait~iphone.png
文件。)不要重命名该文件,否则Xcode可能无法构建您的项目文件。强>
确保您还确保此新文件位于项目列表中。 (我没有使用cordova build ios
重建项目,所以我不得不将文件从finder拖到Xcode中的项目文件中。不确定重建会自动将它添加到Xcode项目中。)
这可以解决您的问题。
我刚刚切换到Xcode 5.1和iOS 7.1,而Cordova也遇到了新SDK的一些问题。如果你偶然发现Xcode 5.1&amp; amp; iOS 7.1,我还想将您链接到the following page。