【问题标题】:Use JPEGs for Launch Images将 JPEG 用于启动图像
【发布时间】:2012-05-14 20:27:31
【问题描述】:

这与Default-Portrait.png for iPad: any way to make the file size smaller?有关

有没有办法为 Default-Landscape.png 指定更有效的文件格式(如 JPEG) 和 Default-Portrait.png?

【问题讨论】:

  • 不是直接解决了问题,而是你通过imageoptim运行了pngsimageoptim.com
  • 无论如何,JPEG 不是为这个目的而设计的(我相信)。 Jpeg 是有损的,因为它是为从相机拍摄的照片而设计的,它不需要太多的色彩质量。除非您使用相机中的图像作为图标,否则 png 更适合
  • @Caleb 我已经在问题中提到了这一点。如您所见,与那个问题不同,我并没有尝试减少 PNG。

标签: ios xcode


【解决方案1】:

是的,可以使用 jpg 文件作为启动图像。只需将带有基本文件名(例如 LaunchImage.jpg”)的“启动图像”键添加到 Info.plist。然后将文件添加到您的项目中,例如

  • LaunchImage.jpg
  • LaunchImage@2x.jpg
  • LaunchImage-568h@2x.jpg

Xcode 会接收它们。

但是通过个人经验,我发现如果您支持更大的 iPhone 5 屏幕App Store 需要 PNG 格式并使用 PNG 的存在来确定 iPhone 5 支持并在商店中显示 iPhone 5 大小的缩略图。使用 JPG 图像不会将应用显示为在应用商店中优化的 iPhone 5(即使它可以在设备上正常工作),因此最好坚持使用 PNG。

【讨论】:

  • 有人知道App Store的“iPhone 5 only with PNG”是否仍然适用?
  • 如何“将带有基本文件名(例如 LaunchImage.jpg”)的启动图像键添加到 Info.plist。你能在 Xcode 中显示详细步骤吗?
【解决方案2】:

除了 png 之外,没有其他方法可以使用图像。

所有启动图像都必须是 PNG 文件,并且必须位于应用程序包目录的顶层。 Section: App Launch (Default) Images


更新:JPEG 图像可以工作,Apple 的文档不再指定图像​​必须是 PNG 文件。

【讨论】:

  • Fabian 没有你给我打电话 (@yar) 我不会知道这是更新的。
  • 它的工作原理很有趣,我可以看到文档说它必须是 PNG,但我遵循了stackoverflow.com/questions/7517508/ios-launch-images-file-type 的建议,并且 jpg 飞溅适用于 iOS6,节省了大约 1MB 的文件大小我的形象。
  • XCode 7.3.1 不接受带有启动图像的 jpg,这是它显示的警告“启动图像集“LaunchImage”引用文件“launch-ipadx2-portrait.jpg”,但是文件没有有效的扩展名。”相同的警告适用于所有其他设备变体,启动时不会显示 jpg。
【解决方案3】:

如果您使用 xcassets,那么从 Xcode 6 开始您可以使用 JPG。但是 Xcode 仍然不允许您将 JPG 放入 LaunchImage 文件夹。但是您可以在 Finder 中进行操作。只需使用 Finder 将您的 PNG 放入该文件夹,然后编辑 JSON 文件,将所有 .png 扩展名更改为 .jpg。

我还没有使用它向商店提交应用程序,但它至少可以在 iPhone 模拟器中运行。

更新:在设备上不起作用。无论如何我都会把这个答案留在这里,这样人们就知道这种技术至少已经尝试过了,所以不会重复这种努力。

【讨论】:

    猜你喜欢
    • 2019-05-16
    • 1970-01-01
    • 2012-10-07
    • 1970-01-01
    • 2020-11-18
    • 2014-12-14
    • 2016-10-20
    • 2013-02-26
    • 2018-12-26
    相关资源
    最近更新 更多