iPhone版仅限风景图,不支持iOS7 R4图像资源的启动图像

时间:2013-10-01 07:40:00

标签: iphone ios7 xcode5

我很确定这是一个错误,但如果有人找到解决方法,请告诉我。

我在Xcode-5中设置了启动图像的资产目录。如果我设置了iOS 7 R4图像,则仅在我的应用支持纵向方向时使用。我的应用只是横向右侧,我没有看到启动图像。

iOS 5,6图像工作正常,如果我省略iOS 7 R4图像,R4 iOS 5,6图像实际上会“正确”加载。

有没有人能够让这个工作?

更新

我发现我可以显示iOS 7风景图像,但前提是我删除了默认(iOS6)图像,这对我没有帮助。如果您编辑info.plist并将图像方向更改为“横向(右侧主页按钮)”(例如),然后提供水平图像,它将在启动时实际显示在iOS 7上。不幸的是,如果你包含一个iOS 6图像,它会显示出来。此外,如果方向不是“纵向”,则不会在目标的“常规”选项卡中看到iOS 7图像。这是使用Xcode 5.0和iOS 7.0.2。

6 个答案:

答案 0 :(得分:36)

我的解决方案是不要使用资产目录并提供
Default.png(320x480)
Default@2x.png(640x960)
Default-568h@2x.png(640x1136)
作为项目中的捆绑和iOS将自动找到它们(Apple没有iPhone或iPod的横向启动图像,所以我们需要提供旋转90度的景观图像)

你可能需要
Default-Landscape@2x~ipad.png
默认 - 风景〜ipad.png
如果你也做iPad
如果您有

,请不要忘记在Project-Info.plist中删除固定的启动图像名称

答案 1 :(得分:35)

我们找到的解决方案是更新资产目录并仅定位iOS 6和Prior。

怎么做。转到资产目录。在右上角单击“属性检查器”图标。您可以在此处为启动图像设置目标操作系统。取消选中iPhone的iOS 7复选框。现在,您应该能够看到这些设备的启动图像。

答案 2 :(得分:8)

没有足够的代表添加评论,所以我会发布一个答案来澄清一些事情。

我不建议使用remudada的答案,因为它是一种可能与以后版本不兼容的解决方法,并且它确实包含黑色边框问题。一般警告是有原因的。

NAlexN的答案可以解决问题 - iOS正在寻找一个人像启动画面,但如果肖像按钮关闭 - 问题。因此,请保持启用纵向按钮并将以下内容添加到viewcontroller:

- (NSUInteger)supportedInterfaceOrientations {
    return UIInterfaceOrientationMaskLandscape;
}

答案 3 :(得分:5)

我遇到了与我的风景相同的问题 - 只有应用程序,这就是我解决它的方法:

  1. 导航到项目设置中的常规选项卡,iPhone设备方向部分,取消选中横向左侧和横向右侧旁边的复选框,然后选择纵向方向。
  2. 使用此设置在iPhone 3.5或4 iOS 7模拟器上运行应用程序。如果您在应用程序的视图控制器中的某处有硬编码的Landscape面具,应用程序可能会崩溃,但这没关系。
  3. 勾选“向左平行”和“向右”的复选标记,但也允许“纵向”方向。那就是你应该允许使用肖像和iPhone的横向方向。

答案 4 :(得分:3)

我这样解决了: 转到项目设置,然后在“启动映像”部分中选择“不使用资产目录”。现在,您可以按传统方式添加启动图像。您仍然可以将资产目录用于应用程序图标和其他图像

答案 5 :(得分:3)

enter image description here

在XCode 6.1中对于IOS 8 ...使用启动图像源作为启动图像...并将LaunchScreen.Xib中的启动屏幕文件替换为空白..

希望这会有所帮助........