Phonegap iPad App Splash / Launch Screen在deviceReady上移位

时间:2011-09-19 19:20:36

标签: javascript html ios ipad cordova

我有一个用HTML / JS / CSS + Phonegap创建的iPad应用程序(仅限横向);一切都按预期工作但是我遇到了Splash / Launch Screen的问题。

当应用程序加载时,会显示正确的启动/启动屏幕(正确的大小和命名等),但是一旦应用程序达到deviceReady状态并隐藏启动/启动屏幕,它会向上移动大约20px并显示白条在隐藏之前沿着右下角。

有谁知道发生了什么和/或如何修复它?

谢谢!

4 个答案:

答案 0 :(得分:4)

对于遇到同样问题的人;事实证明,这实际上是Phonegap工作方式的一部分。在显示初始启动图像并且在deviceReady State启动之前,Phonegap将UIWebView向上移动20px。解决方法是以屏幕的完整像素大小创建启动图像,并忽略Xcode中的警告。

我已经以这种方式向iTunes商店发布了几个应用程序而没有任何问题。

我希望这有助于某人!

答案 1 :(得分:2)

已使用1.7.0版修复此问题 提交:http://git-wip-us.apache.org/repos/asf?p=incubator-cordova-ios.git;a=commit;h=73620e43

我刚刚升级了一个项目,但它确实有效。

答案 2 :(得分:0)

我们的图像是1024x768,我们仍然看到像素移位。 1024x768不是屏幕的全像素大小吗?我检查了Apple的硬件规格,它说是的。你有没有尝试过其他有用的东西?

由于 亚当

答案 3 :(得分:0)

我也有这个问题,在我的情况下,这个问题是由于遵守Apple自己的规格造成的。

我很确定Apple指定该文件应该是 1004 768,所以如果你盲目地按照他们的规范工作,不要认为因此,你不会遇到任何问题。

如果您构建PhoneGap应用程序,则必须跳到Phonegap的音乐。 Adam Robertson,你真的仔细检查过你有合适的图像尺寸吗?

如果有,这是另一个可能的原因/解决方案:

尝试将项目的plist文件(不是phonegap.plist或cordova.plist,而是带有项目名称的文件)中的“状态栏最初隐藏”选项设置为True。通过这种方式,1024大小的图像将完全获得光线,而Phonegap将不会觉得它必须将它抽出来。

如果图像的大小确实是1024x768,这可能会阻止cordova尝试操作图像。如果仍有问题,请尝试在同一个plist文件中为“状态栏样式”设置不同的值。有些是透明的,有些是不透明的:也许它们也有效果。