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

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。

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

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

其他提示

找到另一种非常简单的方法来禁用压缩为单个PNG文件。我认为这是比接受的答案一个更好的办法,因为你不必更改文件类型(或扩展)在本地文件系统,但只有在XCode中。

Default - PNG Image更改文件类型中标识和类型检查器Data XCode中。见下文:

当时:

“在这里输入的图像描述”

现在:

“在这里输入的图像描述”

有关所有你们使用的Xcode 6.4以上:

转到: “目标” - “YourProject名称”

接着转到“生成设置”选项卡。正下方的标签名称点击“基本”和“组合”按钮。

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

“在这里输入的图像描述”

1.Goto your build setting 
2.Search flag Compress PNG files and set it to NO.(default is YES).

在PNG图像的这种压缩将被避免。 只是有关详细信息

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top