Phonegap iPad App Splash / Launch Screen Shifts on deviceReady

Posted

技术标签:

【中文标题】Phonegap iPad App Splash / Launch Screen Shifts on deviceReady【英文标题】: 【发布时间】:2011-09-19 19:20:35 【问题描述】:

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

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

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

谢谢!

【问题讨论】:

对此有一个讨论here。我自己无法解决。 【参考方案1】:

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

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

我希望这对某人有帮助!

【讨论】:

令人讨厌的是你仍然看到它向下跳了 20px。【参考方案2】:

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

我刚刚升级了一个我拥有的项目并且它可以工作。

【讨论】:

【参考方案3】:

我们的图像是 1024x768,我们仍然看到像素偏移。 1024x768 不是屏幕的全像素大小吗?我检查了苹果的硬件规格,它说是的。你有没有尝试过其他有效的方法?

谢谢 亚当

【讨论】:

【参考方案4】:

我也遇到过这个问题,就我而言,这个问题是由遵守 Apple 自己的规范引起的。

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

如果您构建 PhoneGap 应用程序,您将不得不随着 Phonegap 的音乐起舞。那么 Adam Robertson,您真的仔细检查过您的图片尺寸是否正确吗?

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

尝试将项目的 plist 文件(不是 phonegap.plist 或 cordova.plist,而是带有项目名称的文件)中的“状态栏最初隐藏”选项设置为 True。这样一来,1024 大小的图像将完全被曝光,Phonegap 不会觉得它必须到处乱动。

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

【讨论】:

以上是关于Phonegap iPad App Splash / Launch Screen Shifts on deviceReady的主要内容,如果未能解决你的问题,请参考以下文章

sencha touch 2.3 with phonegap only default icons / splash

PhoneGap iOS App配置菜单

phonegap 从哪里拉启动画面?替换了xcode中的所有图像

iPad闪屏功能

Phonegap Build (config.xml) 和 iPad 闪屏

Phonegap 全屏 iPad 应用程序