包含启动图片的资产目录有什么问题?

时间:2017-04-02 12:11:47

标签: xcode xcasset launchimage

我没有在这里使用故事板,原因是会分散注意力。我试图将四个启动图像添加到资产目录中:

enter image description here

我的应用程序不支持iPad或3.5英寸iPhone,所以这些应该足够了。这样很好还是我也需要景观?

以下是每张图片的属性:

enter image description here

enter image description here

enter image description here

enter image description here

以下是文字形式的相同信息:

      filename: LaunchImage.launchimage
      children:                     
                filename: 5.5.png
                idiom: iphone
                subtype: 736h
                scale: 3x
                orientation: portrait
                extent: full-screen
                minimum-system-version: 8.0
                image: 
                       height: 2208
                       width: 1242

                filename: 4.7.png
                idiom: iphone
                subtype: 667h
                scale: 2x
                orientation: portrait
                extent: full-screen
                minimum-system-version: 8.0
                image: 
                       height: 1334
                       width: 750

                filename: 3.5-inch, 2x-1.png
                idiom: iphone
                scale: 2x
                orientation: portrait
                extent: full-screen
                minimum-system-version: 7.0
                image: 
                       height: 960
                       width: 640

                filename: 4.png
                idiom: iphone
                subtype: retina4
                scale: 2x
                orientation: portrait
                extent: full-screen
                minimum-system-version: 7.0
                image: 
                       height: 1136
                       width: 640

以下是我的应用配置方式:

enter image description here

当我在iPhone 7 Plus上运行应用程序时,我看到了4.7英寸的启动图像。为什么会发生这种情况,我该如何解决?

我尝试使用普通的PNG文件而不将它们放在资产目录中,但这也不起作用,如this separate question中所述。

请注意,与其他问题不同的是:

  • 我没有使用xib或故事板,因为这会让你分心。

  • 我使用包装在资产目录中的PNG文件,而不是顶层目录中的普通PNG文件。

  • 我只支持iOS 10及更高版本,这意味着我不支持3.5英寸手机。

  • 我不支持iPad。

  • 我正在使用Xcode 8.3并在手机上运行iOS 10.3。

2 个答案:

答案 0 :(得分:0)

我最近遇到的问题非常类似于我的4.7" iPhone无法加载667h的发射图像并恢复到可能的大小,即538h。由于iOS使用静态启动图像作为确定应用程序显示分辨率的决定之一,因此该应用程序最终在解决方案中全部爆炸。

听起来并不像后者那样,但我可以分享我的修复:重新评估用于导出这些图像的颜色空间并尝试再次导出它们。我无法确定图像是平台问题的确切原因,但重新导出和清理有帮助。除了色彩空间,您是否也使用了“存储为Web”选项?我也发现受影响的事情对我们而言。

答案 1 :(得分:0)

您是否尝试过清理项目和构建文件夹,删除派生数据,从设备中删除应用并重新启动Xcode?

可能听起来像是一个愚蠢的建议,但这已经为我解决了很多事情。