在iOS 7上运行时,将iOS 7版本的iPhone 4英寸启动图像添加到项目中断启动图像

时间:2013-11-01 18:25:18

标签: ios7 xcode5

我在针对iOS 6和7的横向应用中遇到了问题.Xcode给了我以下警告:

  

需要适用于iOS 7.0及更高版本的iPhone Retina(4英寸)启动图像。

如果我添加所需的图像,当我在iOS 7上启动应用程序时,会显示黑色启动图像。在iOS 6上,它可以正确显示。但没有图像,它在iOS 6和7上都可以正常工作。

我已在此项目中使用资产目录,因此我认为这不是问题。

我真的想摆脱这个警告,但我无法找到解决方法。

3 个答案:

答案 0 :(得分:10)

XCode正在寻找iPhone的纵向方向。您需要为启动图像提供它,但在设备处于纵向模式时不要让您的应用程序旋转 为此,您需要执行以下操作:

  • 转到常规 - >部署信息 - >设备方向。取消选择左侧风景右侧风景。选择人像,然后向左风景向右风景,顺序很重要!
  • 将以下函数添加到您的代码中(如果尚未添加):

-(NSUInteger)supportedInterfaceOrientations { return (1 << UIInterfaceOrientationLandscapeLeft) | (1 << UIInterfaceOrientationLandscapeRight); }

这就是全部!

答案 1 :(得分:2)

在我的情况下(仅限横向应用),我可以通过执行以下操作来修复它:

  • 在我的Info.plist中为iPhone支持的方向添加肖像

  • 在视图控制器中替换shouldAutorotate:supportedInterfaceOrientations和preferredInterfaceOrientationForPresentation的方法。

  • 添加了应用程序:supportedInterfaceOrientationsForWindow:到我的app委托。

此外,我必须确保在Info.plist中首先列出纵向方向。 Xcode已将它添加到列表的末尾,但如果它在那里,它仍将是启动时的黑色显示。移至顶部,当应用程序启动时,iOS已正确检测到它。

答案 2 :(得分:1)

LaunchImage导入640*1136图片,

BTW,LaunchImage中的Images.xcassets

sample picture