使用 iPhone 4 英寸启动 iOS7 Phonegap 应用程序时出现问题,启动屏幕向上并在底部留下一个空白区域(我们可以看到后面的视图):
http://screencloud.net/v/5gAO (我已经隐藏了大部分的splashscreen,但你可以看到底部的空间)
我只在我的应用程序加载后隐藏屏幕截图(AutoHideScreenshot = FALSE),也许我在应用程序运行时做错了什么?
一切看起来都在 XCode 中正确配置:
任何的想法?提前致谢
使用 iPhone 4 英寸启动 iOS7 Phonegap 应用程序时出现问题,启动屏幕向上并在底部留下一个空白区域(我们可以看到后面的视图):
http://screencloud.net/v/5gAO (我已经隐藏了大部分的splashscreen,但你可以看到底部的空间)
我只在我的应用程序加载后隐藏屏幕截图(AutoHideScreenshot = FALSE),也许我在应用程序运行时做错了什么?
一切看起来都在 XCode 中正确配置:
任何的想法?提前致谢
刚刚在这里找到了解决方案:https ://issues.apache.org/jira/browse/CB-4391 如果您无法更新cordova,您可以应用修复程序。打开 CDVSplashScreen.m 并替换以下行:
imgBounds.origin.y -= statusFrame.size.height;
通过这一行:
if (!(IsAtLeastiOSVersion(@"7.0"))) {
imgBounds.origin.y -= statusFrame.size.height;
}
这是因为在iOS7中,状态栏是集成在视图中的(它不会发生)
此外
<key>UIStatusBarHidden</key>
<true/>
<key>UIStatusBarHidden~ipad</key>
您还需要在 .plist 中添加另一个键,这样您的 cordova 应用程序就不会受到新状态栏模式的影响
<key>UIViewControllerBasedStatusBarAppearance</key>
<false/>
干杯 D