Ios7 将iOS 7版本的iPhone 4英寸启动映像添加到project会在iOS 7上运行时中断启动映像

Ios7 将iOS 7版本的iPhone 4英寸启动映像添加到project会在iOS 7上运行时中断启动映像,ios7,xcode5,Ios7,Xcode5,我在我们针对iOS 6和iOS 7的纯风景应用程序上遇到了问题。Xcode给了我以下警告: 需要iOS 7.0及更高版本的iPhone视网膜(4英寸)启动图像 如果我添加了所需的图像,当我在iOS 7上启动应用程序时,会显示一个黑色的启动图像。在iOS 6上,它可以正确显示。但是如果没有图像,它在iOS 6和iOS 7上都可以正常工作 我已经在这个项目中使用了资产目录,所以我认为这不是一个问题 我真的很想摆脱这个警告,但我还没有找到解决方法。在我的情况下(仅适用于横向应用程序),我可以通过执行以

我在我们针对iOS 6和iOS 7的纯风景应用程序上遇到了问题。Xcode给了我以下警告:

需要iOS 7.0及更高版本的iPhone视网膜(4英寸)启动图像

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

我已经在这个项目中使用了资产目录,所以我认为这不是一个问题

我真的很想摆脱这个警告,但我还没有找到解决方法。

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

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

  • 将shouldAutorotate:方法替换为在“我的视图”控制器中显示支持的接口方向和首选接口方向

  • 将应用程序:SupportedInterfaceDirectionsforWindow:添加到我的应用程序代理


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

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


  • 转到常规->部署信息->设备方向。取消选择横向左侧和横向右侧。选择纵向,然后向左横向和向右横向,顺序很重要
  • 将以下函数添加到代码中(如果尚未添加):
-(NSUInteger)支持接口方向
{

返回(1
LaunchImage
导入
640*1136
图片

顺便说一句,
Images.xcsets中的
LaunchImage


“选择纵向,然后选择横向左侧和横向右侧,顺序很重要!”这对苹果来说非常有用,而且非常不直观。我想我会对此提出一个错误。