Phonegap iPad应用程序启动/启动屏幕切换在devicereready

Phonegap iPad App Splash / Launch Screen Shifts on deviceReady

本文关键字:启动 devicereready iPad 应用程序 Phonegap 屏幕      更新时间:2023-09-26

我有一个用HTML/JS/CSS + Phonegap创建的iPad应用程序(仅横向);一切工作如预期,但我遇到了一个问题,启动/启动屏幕。

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

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

谢谢!

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

我已经用这种方法发布了几个应用程序到iTunes商店,没有任何问题。

我希望这能帮助到别人!

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

我刚刚升级了一个项目,它工作了。

我们的图像是1024x768,我们仍然看到像素偏移。1024x768不是屏幕的完整像素尺寸吗?我查看了苹果的硬件规格,上面说是的。你试过其他有用的方法吗?

谢谢亚当

我也遇到过这个问题,而且我的问题是由于遵守苹果自己的规格造成的。

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

如果你构建一个PhoneGap应用程序,你将不得不跟着PhoneGap的音乐跳舞。亚当·罗伯逊,你真的仔细检查过图片尺寸了吗?

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

尝试在项目的plist文件(不是phonegap)中设置"状态栏初始隐藏"选项。Plist或cordova。plist,但与您的项目名称)为True。这样,1024大小的图像将完全得到光照,而Phonegap不会觉得它必须把它泵出来。

如果图像确实是1024x768的大小,这应该可以防止cordova试图操纵图像。如果仍然存在问题,尝试在同一个plist文件中为"状态栏样式"设置不同的值。有些是透明的,有些是不透明的:也许它们也有效果。