在Xcode6中定位iOS7.1或7.0时,黑条出现在应用程序中

重现步骤:

  1. 使用Xcode6创build一个新项目(单视图模板,仅iPhone,Objective-C)
  2. 导航到项目设置并将部署目标从8.0更改为7.1
  3. 在安装了7.1的iPhone5 / S上或在iPhone5 / s 7.1模拟器上运行应用程序(您可能需要下载iOS7.1模拟器)
  4. 应用程序的顶部和底部出现黑条。

在这里输入图像说明

如果在iPhone5 / S 8.0模拟器上运行应用程序,屏幕将按预期显示,全白。

为什么发生这种情况? 有没有修复或解决方法?

我能够手动解决这个问题,好像现在是Xcode的一个bug,我将提交一份雷达报告。

要解决此问题,请按照以下步骤操作:

  1. 导航到项目设置
  2. 在“应用程序图标和启动图像”下点击“使用资产目录”
  3. 在出现的popup窗口中select“Migrate”。

这应该解决这个问题。

前几天我遇到了同样的问题,我发现在我的情况下,问题是应用程序图标下的常规设置中缺lessLaunchScreen.xib并启动图像:

在这里输入图像说明

我遇到了与Xcode 7 beta 1和UICatalog示例代码相同的问题,可以通过在General Settings下的General Settings中selectMain.storyboard并为启动屏幕文件启动映像来解决此问题。

我遇到了同样的问题。 似乎LaunchScreen.xib无法适应iOS7下所有4英寸设备的屏幕尺寸。

在iOS7上(我正在testing),如果我没有添加iPhone的肖像7.0视网膜的LaunchImage资产的640×1136图像,我会得到顶部和底部的酒吧。 以PNG格式添加资产解决了iOS7上的问题。