16

(注意:我已经解决了这个问题,但是我花了很长时间才在这里发布问题/答案。)

Xcode 构建过程在构建时“优化”了我的 PNG。这通常不是问题,但是以这种方式处理的 iTunesArtwork 会导致它损坏,因此 iTunes 无法显示它。我怎样才能防止这种情况?

4

4 回答 4

15

您可以在此处阅读有关 Xcode 的 PNG 压缩的更多信息:http: //iphonedevelopment.blogspot.com/2008/10/iphone-optimized-pngs.html

虽然您可以在项目设置中使用“压缩 PNG 文件”完全关闭 PNG 优化/压缩(仅当项目的 Base SDK 设置为设备 SDK,而不是模拟器 SDK 时才可见),但您不想这样做!阅读上面的链接了解原因的详细信息,但其要点是优化让 iPhone 跳过了一些减慢 PNG 显示速度的数学运算。

Xcode 只会优化它知道的 PNG 图像文件。为了防止特定的 PNG 被优化,你改变它的文件类型,这样 Xcode 就不再知道它是一个 PNG。

  1. 在项目窗口中选择文件。
  2. 选择文件->获取信息。
  3. 在常规选项卡上,将文件类型从更改image.pngfile

(当你添加一个没有扩展名的文件时,这实际上是默认设置,这可能是 iTunesArtwork 没有扩展名的原因。但如果你像我一样迂腐,你检查了文件类型设置并修复了它。)

于 2010-01-12T20:07:48.453 回答
8

找到另一种非常简单的方法来禁用单个 png 文件的压缩。我认为这是比公认的答案更好的方法,因为您不必更改本地文件系统中文件的类型(或扩展名),而只需在 XCode 中更改。

在 XCode 的身份和类型检查器中将文件类型从更改为Default - PNG ImageData见下文:

曾是:

在此处输入图像描述

现在:

在此处输入图像描述

于 2015-03-16T15:02:16.357 回答
1

对于所有使用 Xcode 6.4 及更高版本的人:

转到:“目标”-“您的项目名称”。

接下来转到“构建设置”选项卡。在选项卡名称下方单击“基本”和“组合”按钮。

接下来向下滚动到“打包”分隔符,您会发现“压缩 PNG 文件”默认设置为“是”。

在此处输入图像描述

于 2015-09-25T14:36:33.030 回答
0
1.Goto your build setting 
2.Search flag Compress PNG files and set it to NO.(default is YES).

在此之后,PNG 图像的压缩将被避免。只是为了更多信息

于 2014-03-01T12:03:24.823 回答