Phonegap iPad应用程序启动/启动屏幕切换在devicereready
Phonegap iPad App Splash / Launch Screen Shifts on deviceReady
我有一个用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文件中为"状态栏样式"设置不同的值。有些是透明的,有些是不透明的:也许它们也有效果。
- 我的jQuery插件参数没有正确启动,遇到了问题
- chrome扩展:尽管运行了at:documentidle,js脚本还是过早启动
- 从控制器返回后Ajax启动事件激发
- Meteor上的启动页面
- 如何防止网页加载后自动启动功能
- 如何从JavaScriptInterface启动Navigation Drawer
- window.on.scroll事件未启动
- 单击按钮后启动javascript提示
- 在javaservlet doPost方法中启动线程时,无法返回异常消息
- spine.js在启动时填充模型实例
- 如何在所有ng点击事件AngularJS上启动一个方法
- jQuery悬停在没有鼠标悬停的情况下启动
- SignalR客户端启动连接时如何设置用户
- Meteor:在启动时将html注入客户端文件
- Angular UI启动日期选择器问题
- 如何用低音量自动启动Youtube视频(iframe)
- jQuery mouseup在拖离链接后未启动
- 在同一选项卡中启动下载,而无需在Javascript中打开新选项卡或窗口
- 为什么我的控制器没有启动函数.js脚本
- Phonegap iPad应用程序启动/启动屏幕切换在devicereready