【问题标题】:Can i use a jpeg image for launching Screen我可以使用 jpeg 图像来启动 Screen
【发布时间】:2026-02-01 23:00:01
【问题描述】:

我目前正在开发应用程序,并且我添加了一个 JPEG 格式的启动器屏幕,该屏幕同时显示在模拟器和设备中。但它是否会对苹果批准指南产生任何问题?

【问题讨论】:

  • 为什么不直接保存为 png?

标签: iphone launcher


【解决方案1】:

iOS 8+ 更新:您现在可以使用XIB-based launch assets,这是迄今为止减小文件大小和为多个屏幕尺寸重复使用相同资源的最佳方法。此外,由于 XIB 支持 JPG 资源,您现在也可以随时将 JPG 嵌入到 XIB 文件中!


iOS 8 之前的 Apple 文档(现已删除)明确声明启动图像只允许使用 PNG:

应用启动(默认)图片

每个应用都必须至少提供一张启动图片。这张图片是 通常在一个名为 Default.png 的文件中,该文件显示您的应用程序的初始 纵向屏幕。但是,您也可以提供其他 在不同的启动条件下使用的启动图像。 全部启动 图片必须是 PNG 文件,并且必须位于您的顶层 应用程序的捆绑目录。 (避免使用隔行扫描的 PNG。)

我不能说这份文件有多准确,但似乎他们在这一点上非常具体。

我的建议:使用 8 位 PNG,如果您的文件变得很大,请不要包含用于视网膜 iPad 的 @2x 版本。 1x 版本在 Retina iPad 上的升级相当不错,而且比让你的应用膨胀 5MB+ 更好

【讨论】:

  • 我听说 JPG 可以工作。但是,您需要将它们从当前会抱怨的 XCode 中偷偷溜过去。而且您可能会冒着您的应用因未来的 iOS 更新而崩溃的风险。最好咬紧牙关使用png。我当然希望 Apple 很快会允许 JPG,但在那之前只能使用 8 位 PNG。
  • 看起来文档已更改。无论如何,您现在应该为 iOS 8+ 使用基于 XIB 的启动图像,因为文件大小要好得多(如果需要,您可以在 XIB 中嵌入 JPG!)。
【解决方案2】:

是的,当然你可以在启动屏幕或项目中的任何地方使用JPEG图像。不,它绝对不会在Apple的审批过程中产生任何问题。所以继续编码!

【讨论】:

    【解决方案3】:

    如果可以,请使用 png; png 艺术品不仅视觉效果更好,而且 iOS 针对 png 文件进行了优化。

    虽然 Apple 确实不会因为您的应用使用 jpeg 而拒绝您的应用,但您的用户可能会。

    【讨论】:

    • LOL...有没有想过您看到的启动图像的文件格式?
    • 这有点荒谬。完整质量的 JPEG 与 PNG 没有区别,但仍然更小。显然,低质量的 JPEG 看起来很垃圾,但使用的质量取决于开发人员。
    • 我说的是“可能”——我绝对可以在视网膜设备上分辨出区别。但是为什么要麻烦,因为 PNG 无论如何都被粉碎了?
    【解决方案4】:

    不,你不应该使用 jpgs

    这里是apple recomendations

    注意:对于所有图像和图标,建议使用 PNG 格式。 图标和图像的标准位深度为 24 位(红色、绿色和蓝色各 8 位),外加一个 8 位 Alpha 通道。 您无需将调色板限制为网络安全颜色。虽然您可以在为导航栏、工具栏和标签栏创建的图标中使用 Alpha 透明度,但不要在应用程序图标中使用它。

    【讨论】:

      【解决方案5】:

      您只能将 PNG 文件用于启动图像。这是证据。

      【讨论】:

        【解决方案6】:

        是的,您可以从 JPEG/PNG 中选择任何一种。Apple 没有指导选择图像类型。

        更多信息可以关注苹果launch image guidelines

        但我认为 PNG 更可取,因为 Apple 似乎在 iPhone 操作系统中几乎所有地方都使用 PNG。

        【讨论】:

        • @Rafael Sanches,您对此评论有任何证据吗?我确信 Apple 更喜欢 PNG,但并不是您必须提供 PNG。如果您提供 JPEG,它也可以工作,但您必须在质量上妥协。
        • 此 Apple 文档明确声明启动图像只允许使用 PNG。查看其他 cmets。
        最近更新 更多