我正在更新我的PhoneGap iOS应用程序,以使其与iPhone 5兼容。
我在应用程序初始化后手动隐藏启动画面。
模拟iPhone 5时:当应用程序启动时,它会显示正确的启动画面(Default-568h@2x.png)(以下简称“5”),但很快就会隐藏它,并显示iPhone 4的启动画面(以下简称“4”)。4并没有覆盖整个应用程序,因此显示了应用程序初始化的顶部和底部栏。
我不确定它是如何工作的,但我可以想到两种可能的情况: 1)两个图像同时显示,但由于某种原因,5会自动隐藏,而4则等待来自应用程序的调用才会隐藏。 2)在禁用手动隐藏启动画面的某个时刻,PhoneGap将“真正”的启动画面替换为一个“假”的启动画面,该启动画面一直显示,直到从应用程序进行JavaScript调用,PhoneGap可能在此切换后不会正确显示正确的启动画面。
有其他人遇到过这个问题或解决过吗?
更新: 尝试删除并重新添加所有启动图片,但无济于事。我尝试删除较小的图片(4及其非Retina版本),但即使在项目中没有任何较小的图片,我仍然会遇到相同的错误!
更新2: Cordova 2.2.0现已发布,根据http://shazronatadobe.wordpress.com/2012/10/27/whats-new-in-cordova-ios-2-2-0/,已解决此问题。
因此,推荐的解决方案是将您的应用程序更新为使用Cordova 2.2.0,如果出于某种原因无法这样做,则提供以下解决方案。