【发布时间】:2012-09-09 03:48:03
【问题描述】:
我正在更新我的 PhoneGap iOS 应用以使其与 iPhone 5 兼容。
我在应用初始化后手动隐藏启动画面。
模拟 iPhone 5 时:当应用程序启动时,它会显示正确的初始屏幕 (Default-568h@2x.png)(此处为“5”),但很快将其隐藏,而是显示 iPhone 4 初始屏幕(此处为“the 4")。 4 没有覆盖整个应用程序,因此显示了应用程序初始化的顶部和底部栏。
我不完全确定它是如何工作的,但我可以想到两种可能的情况: 1)两个图像同时显示,但由于某种原因,5 自动隐藏,而 4 等待来自应用程序的调用隐藏。 2)在某些时候,当禁用手动隐藏启动画面时,phonegap 会切换出“真实”启动画面以显示“假”启动画面,直到来自应用程序的 javascript 调用和 phonegap 在此切换后可能无法显示正确的启动画面。
有其他人遇到和/或解决过这个问题吗?
更新: 尝试再次删除并添加所有启动图像,但无济于事。我尝试删除较小的图像(4 及其非视网膜版本),但即使项目中没有较小的图像,我也会遇到相同的错误!
更新 2: Cordova 2.2.0 现已发布,因此根据:http://shazronatadobe.wordpress.com/2012/10/27/whats-new-in-cordova-ios-2-2-0/
修复了此问题因此,推荐的解决方案是更新您的应用以使用 Cordova 2.2.0,如果由于某种原因无法做到这一点,下面提供了解决方案。
【问题讨论】:
-
您是否更改了 XCode 项目中的
Launch Images?您是否手动粘贴了初始图像(your_project->Resources->splash)? -
是的!尝试删除和读取所有启动图像,但无济于事
-
我相信这实际上是 Cordova/PhoneGap 中的一个错误——它似乎需要手动重新加载启动画面图像,当不在 iPad 上时它默认加载“默认”图像(经典-大小的飞溅)。需要更新以检查我猜的屏幕尺寸...
-
我在 issues.apache.org/jira/browse/CB-1482 提交了 Cordova/PhoneGap 的错误
标签: iphone ios cordova splash-screen