(注意:我已经解决了这个问题,但是我花了很长时间才在这里发布问题/答案。)
Xcode 构建过程在构建时“优化”了我的 PNG。这通常不是问题,但是以这种方式处理的 iTunesArtwork 会导致它损坏,因此 iTunes 无法显示它。我怎样才能防止这种情况?
(注意:我已经解决了这个问题,但是我花了很长时间才在这里发布问题/答案。)
Xcode 构建过程在构建时“优化”了我的 PNG。这通常不是问题,但是以这种方式处理的 iTunesArtwork 会导致它损坏,因此 iTunes 无法显示它。我怎样才能防止这种情况?
您可以在此处阅读有关 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。
image.png
为file
。(当你添加一个没有扩展名的文件时,这实际上是默认设置,这可能是 iTunesArtwork 没有扩展名的原因。但如果你像我一样迂腐,你检查了文件类型设置并修复了它。)
找到另一种非常简单的方法来禁用单个 png 文件的压缩。我认为这是比公认的答案更好的方法,因为您不必更改本地文件系统中文件的类型(或扩展名),而只需在 XCode 中更改。
在 XCode 的身份和类型检查器中将文件类型从更改为Default - PNG Image
。Data
见下文:
曾是:
现在:
1.Goto your build setting
2.Search flag Compress PNG files and set it to NO.(default is YES).
在此之后,PNG 图像的压缩将被避免。只是为了更多信息