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

Den*_*sie 6 ios7 xcode5

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

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

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

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

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

dek*_*eko 10

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

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

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

就这样!


Den*_*sie 2

就我而言(仅限横向应用程序),我可以通过执行以下操作来修复它:

  • 在我的 Info.plist 中将纵向添加到 iPhone 支持的方向

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

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

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