问题 飞溅后的Cordova 3.4 iOS白屏


我一直在寻找关于这个问题的几个不同的帖子,没有解决我的问题。

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

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


6461
2018-03-09 18:02


起源



答案:


我有同样的问题(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的一些问题,我也想把你链接到 以下页面


16
2018-03-12 14:15



感谢您提供的信息,Nico。我下班后试试看! - Panda4Man
这很有效,你很棒 - Numenor
你好尼科,谢谢你!您是否可以在使用PhoneGap构建服务时添加此资源,因此不在本地运行XCode? - Roland Schütz


答案:


我有同样的问题(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的一些问题,我也想把你链接到 以下页面


16
2018-03-12 14:15



感谢您提供的信息,Nico。我下班后试试看! - Panda4Man
这很有效,你很棒 - Numenor
你好尼科,谢谢你!您是否可以在使用PhoneGap构建服务时添加此资源,因此不在本地运行XCode? - Roland Schütz