【问题标题】:iPhone landscape-only no launch image for iOS7 R4 image assetiOS7 R4 图像资产的 iPhone 横向仅无启动图像
【发布时间】:2013-10-07 06:46:21
【问题描述】:

我相当确定这是一个错误,但如果有人找到解决此问题的方法,请告诉我。

我在 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。

【问题讨论】:

  • 对我来说也一样。没有启动图像。
  • 这里也一样,在一个仅限景观的旧项目上,我所做的一切似乎都无法让 iphone r4 启动图像显示。尝试了所有可能的清洁和重新启动,图像绝对是正确的尺寸,并添加到 xcassets 中的正确位置。 ipad landscape one 工作正常,但在 iphone 5 上总是只是在启动时黑屏。有什么想法吗??
  • 每次我发现这么讨厌的、明显的问题,我都觉得苹果有很大的问题。启动图片和图标业务,配置文件业务..他们都坏了很长时间

标签: iphone ios7 xcode5


【解决方案1】:

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

您可能需要
Default-Landscape@2x~ipad.png
Default-Landscape~ipad.png
如果您也使用 iPad。

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

【讨论】:

  • 适用于 Xcode 6.1!谢谢!我希望苹果能解决这个问题。顺便说一句 - 我有另一个游戏,它处于肖像模式 - 与资产配合得很好。所以这只是横向模式的BUG。
  • 嗯,我错过了一些东西.. 实际上我没有得到 iPhone 6 的原始分辨率。你能告诉我如何修改 Info.plist 以便加载新的启动图像吗?
  • 那个对我有用。我尝试了 NAlexN 的答案,但不幸的是没有工作。我正在使用 Swift 和 XCode 6.2
  • “避免使用资产目录来管理横向应用程序的启动图像。...结果是在启动过程中出现空白屏幕,因为系统找不到合适的启动图像。” - developer.apple.com/library/ios/technotes/tn2244/_index.html
【解决方案2】:

我们找到的解决方案是更新资产目录并仅针对 iOS 6 和更早版本。

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

【讨论】:

  • +1 谢谢!正是我想要的。它会发出有关丢失资产的警告,但除此之外效果很好。
  • 快速更新。我们在商店中使用这些设置成功提交并启动了我们的应用程序!
  • 无论出于何种原因执行此操作,我的应用程序现在启动时有点挤压,尺寸上有黑色边框。如果我在 LaunchImages 中添加 ios7 复选框,那么我的应用程序将再次正常启动。很奇怪。
  • 与@Halsafar 发现的问题相同,如果我让 iPad-iOS7 处于开启状态,它将无法工作(黑色启动图像和压扁的应用程序)。如果我忽略它,它确实可以工作,但这次它不会在 iPad 上工作。来吧苹果!
  • 这对我不起作用,我的游戏是横向的。只是不要使用资产帮助我!
【解决方案3】:

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

我不推荐 remudada 的答案,因为它是一种可能与未来版本不兼容的解决方法,而且它确实包含黑色边框问题。一般来说,警告是有原因的。

NAlexN 的答案在解决问题时起作用 - iOS 正在寻找纵向启动屏幕,但如果纵向按钮关闭 - 问题。因此,请保持纵向按钮打开并将以下内容添加到您的视图控制器:

- (NSUInteger)supportedInterfaceOrientations {
    return UIInterfaceOrientationMaskLandscape;
}

【讨论】:

【解决方案4】:

我的景观遇到了同样的问题 - 只有应用程序,我是这样解决的:

  1. 导航到项目设置中的常规选项卡、iPhone 设备方向部分并取消选择横向左侧和横向右侧旁边的复选框,然后选择纵向。
  2. 使用此设置在 iPhone 3.5 或 4 iOS 7 模拟器上运行应用程序。如果您在应用的视图控制器中的某处硬编码了风景蒙版,应用可能会崩溃,但这没关系。
  3. 重新勾选横向左和横向右,但也允许纵向方向。也就是说,您应该允许 iPhone 的纵向和横向两种方向。

【讨论】:

  • Magic!... 但它适用于我的 Cocos2D-X 游戏(仅支持横向)。谢谢!
【解决方案5】:

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

【讨论】:

    【解决方案6】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-22
      • 2014-05-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多