飞溅后的Cordova 3.4 iOS白屏

Pan*_*Man 11 jquery splash-screen ios cordova

我一直在这里看一些关于这个问题的不同帖子,没有什么能解决我的问题.

在我的启动画面加载并显示约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年后消失.

那么......到底是怎么回事?

Nic*_*gen 16

我有同样的问题(Cordova 3.4),但我在这里解决了.

它似乎是CDVSplashScreen中的某种错误.注意它在输出中如何说它找不到图像"Default-Portrait".(它应该寻找另一个文件,"默认",而不是"默认 - 肖像".)

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和iOS 7.1的一些问题,我还想将您链接到以下页面.

  • 你好尼科,谢谢你!您是否可以在使用PhoneGap构建服务时添加此资源,因此不在本地运行XCode? (2认同)