在Xcode6中以iOS7.1或7.0为目标时,应用程序中会出现黑条

时间:2014-09-12 22:06:33

标签: ios7 ios8 xcode6 iphone-5 ios7.1

重现的步骤:

  1. 使用Xcode6创建新项目(单视图模板,仅限iPhone,Objective-C)
  2. 导航到项目设置并将部署目标从8.0更改为7.1
  3. 在装有7.1的iPhone5 / S或iPhone5 / s 7.1模拟器上运行应用程序(您可能需要下载iOS7.1模拟器)
  4. 该应用在顶部和底部显示黑条。
  5. enter image description here

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

    为什么会这样?有修复或解决方法吗?

5 个答案:

答案 0 :(得分:102)

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

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

  1. 导航至项目设置
  2. 在“应用图标和启动图像”下,点击“使用资产目录”
  3. 在显示的弹出窗口中选择“迁移”。
  4. 这应解决问题。

答案 1 :(得分:17)

我几天前遇到了同样的问题,我发现我的案例中的问题是在应用程序图标和启动图像下的常规设置中缺少 LaunchScreen.xib

enter image description here

答案 2 :(得分:4)

我遇到了与Xcode 7 beta 1和UICatalog示例代码相同的问题,可以通过在“应用程序图标”下的“常规设置”中选择 Main.storyboard 并为启动屏幕文件启动图像来解决此问题。 / p>

答案 3 :(得分:2)

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

答案 4 :(得分:1)

在iOS7(我正在测试)上如果我没有在iPhone Portrait 7.0 Retina的LaunchImage资源中添加640x1136图像,我会得到顶部和底部栏。以PNG格式添加资产解决了iOS7上的问题。