XCode 4中的"结合高分辨率艺术品"?

guy*_*guy 11 xcode ios xcode4

在XCode 4中处理iOS项目时(也许它也在XCode 3中,我只是没有注意到它),在构建设置中有一个名为"Combine High Resolution Artwork"的字段,可以设置为yes或no.

这个设置到底是做什么的?

Ole*_*ann 24

来自Xcode的快速帮助:

结合高分辨率图稿COMBINE_HIDPI_IMAGES

将不同分辨率的图像文件合并为一个多页TIFF文件,该文件符合HiDPI标准,适用于Mac OS X 10.7及更高版本.仅组合同一目录中具有相同基本名称和扩展名的图像文件.文件名必须符合HiDPI中使用的命名约定.[COMBINE_HIDPI_IMAGES]

换句话说,此设置可能在iOS下没有任何效果.它将结合abc.pngabc@2x.png成一个多页TIFF文件,这将是在OS X下方便,因为NSImage可以处理这样的文件,并使用图像表现,它是最适合于所需的输出大小和设备.如果未来的Apple硬件具有更高的屏幕分辨率,则此设置可能会在开发人员如何处理它时发挥重要作用.

  • 使用该设置会将PNG转换为TIFF,因此在使用[NSBundle mainBundle] pathForResource时要小心:@"... png"]. (8认同)
  • 感谢Ole的这个提示.我正在为iOS项目使用静态库+额外资源包,并且此COMBINE_HIDPI_IMAGES设置为YES,这导致引用PNG文件的NIB加载失败.查看已编译的输出确认正在创建TIFF.对于所有额外的捆绑包,将设置更改为"否",它正常工作. (5认同)