我一直在寻找关于这个问题的几个不同的帖子,没有解决我的问题。
在我的启动画面加载并显示约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年后消失。
那么......到底是怎么回事?
我有同样的问题(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的一些问题,我也想把你链接到 以下页面。
我有同样的问题(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的一些问题,我也想把你链接到 以下页面。