我在针对iOS 6和7的横向应用程序中遇到了问题.Xcode给了我以下警告:
需要适用于iOS 7.0及更高版本的iPhone Retina(4英寸)启动映像.
如果我添加所需的图像,当我在iOS 7上启动应用程序时,会显示黑色启动图像.在iOS 6上,它可以正确显示.但没有图像,它在iOS 6和7上都可以正常工作.
我已经在这个项目中使用资产目录,所以我不认为这是一个问题.
我真的想摆脱这个警告,但我无法找到解决方法.
dek*_*eko 10
XCode正在寻找iPhone的Portrait orientation.您需要为启动映像提供它,但在设备处于纵向模式时不要让您的应用程序旋转.
为此,您需要执行以下操作:
-(NSUInteger)supportedInterfaceOrientations
{
return (1 << UIInterfaceOrientationLandscapeLeft) | (1 << UIInterfaceOrientationLandscapeRight);
}
就这样!
就我而言(仅限横向应用程序),我可以通过执行以下操作来修复它:
在我的 Info.plist 中将纵向添加到 iPhone 支持的方向
在我的视图控制器中用supportedInterfaceOrientations 和preferredInterfaceOrientationForPresentation 替换shouldAutorotate: 方法。
添加了 application:supportedInterfaceOrientationsForWindow: 到我的应用程序委托。
另外,我必须确保在 Info.plist 中首先列出纵向方向。Xcode 已将其添加到列表的末尾,但如果它在那里,启动时它仍然会显示为黑色。移动到顶部,当应用程序启动时,iOS 可以正确检测到它。
| 归档时间: |
|
| 查看次数: |
4867 次 |
| 最近记录: |