资产不会在iOS8上加载,但它们在iOS9中加载

时间:2016-03-17 15:32:32

标签: ios xcode swift

我目前正在开发一款需要支持iOS8和iOS9的应用。 该应用程序正在使用Swift 2和Xcode 7.2.1开发。

当我在iOS9上运行应用程序时,一切都在模拟器或设备上完美而顺畅地运行。

但是当我在iOS8(Sim或Device)上运行它时,我的任何资产都在加载,我在控制台中出现了这个错误。

-[CUIThemeRendition newImageFromCSIDataSlice:ofBitmap: usingColorspace:] Unsupported pixel format in CSI got 4
Unable to create unsliced image from csi bitmap data

我的所有资产都位于AssetCatalog中,它们都是.png

2 个答案:

答案 0 :(得分:2)

我终于找到了这个问题的答案。基本上是因为你在资产目录编译器选项中将优化字段设置为属性保存,将其设置为nil并且它可以工作!

答案 1 :(得分:0)

请参阅以下问题:

Image resources for iOS

Why does resource bundle copy .png as .tiff images?

对我有用的简短回答是: 在您的捆绑目标中转到,

Buld设置> COMBINE_HIDPI_IMAGES并设置为NO