我在针对iOS 6和7的横向应用中遇到了问题.Xcode给了我以下警告:
需要适用于iOS 7.0及更高版本的iPhone Retina(4英寸)启动图像。
如果我添加所需的图像,当我在iOS 7上启动应用程序时,会显示黑色启动图像。在iOS 6上,它可以正确显示。但没有图像,它在iOS 6和7上都可以正常工作。
我已在此项目中使用资产目录,因此我认为这不是问题。
我真的想摆脱这个警告,但我无法找到解决方法。
答案 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)