Cordova iOS启动画面

5
我无法让闪屏一直停留,直到页面加载完成。我已经阅读了谷歌搜索的第一页、第二页和第三页中的所有内容。我还阅读了 stackoverflow 上发布的所有问题,包括一个很好的解释,但都似乎不起作用。
更糟糕的是,我看到的行为都是错误的。按照这里的说明,我在deviceready事件中添加了警报,并发现它发生在白屏消失且我的初始页面加载完成之后。 我安装了插件,并在根目录的config.xml中添加了以下内容:
<feature name="SplashScreen">
    <param name="ios-package" value="CDVSplashScreen" />
    <param name="onload" value="true" />
</feature>
<preference name="AutoHideSplashScreen" value="false" />

我仍然看到启动画面->白屏->我的初始页面。 我正在使用Cordova 3.3.0和ionicframework。 我做错了什么吗?
编辑
我认为这可能与以下错误消息有关: 无法找到名为Default-Portrait的启动画面图像。

2
请确保您使用正确的闪屏名称和尺寸。 Default-Portraitipad.png -- 768 x 1004 Default-Portrait@2xipad.png - 1536 x 2008 Defaultiphone.png - 240x 320 Default@2xiphone.png - 640x960 Default-568h@2x~iphone.png - 640x1136 - Gopal vaid
是的,就是这样。默认名称是错误的。 - Shy
如果您的问题已经解决,您可能想要将其标记为已回答。 - Gwash3189
4个回答

5
我刚遇到了同样的问题,发现Gopal的答案并不是解决方案(因为我的文件名和大小已经正确)。相反,我发现这个答案是正确的:Cordova 3.4 iOS白屏问题 简要的备选解决方案:复制你的"Default@2x~iphone.png"文件并将其重命名为"Default-Portrait@2x~iphone.png"。然后将该文件拖入XCode中的"Resources/Splash"下的项目文件中,以便在Xcode构建时被识别。

这对我也起作用了。只是像Shy说的那样重命名并没有起作用。 - Benjamin

3
如果cordova-plugin-splashscreen无法找到图片,您可以在plist文件中指定UILaunchImageFile关键字。
<key>UILaunchImageFile</key>
<string>LaunchImage</string>

2

Gorpal在评论中说:

请确保使用正确的名称和启动画面尺寸。Default-Portrait~ipad.png - 768 x 1004 Default-Portrait@2x~ipad.png - 1536 x 2008 Default~iphone.png - 240x320 Default@2x~iphone.png - 640x960 Default-568h@2x~iphone.png - 640x1136

这对我奏效了,最关键的是正确的名称。


0

对我来说,我只是在“信息”选项卡上添加了键Launch Image,与Nikita的答案类似:

enter image description here


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接