Xcode 6(beta 3):CSI中不支持的像素格式或无法从csi位图数据创建未切割的图像

dav*_*dev 24 uiimage ios7 swift xcode6

在Swift中的Xcode 6 beta 3中加载带有png图像的UIImages如下:

    PipsImg = (UIImage(named: "Die-1"))
Run Code Online (Sandbox Code Playgroud)

要么

    PipsImg = [(UIImage(named: "Die-1")),(UIImage(named: "Die-2"))]
Run Code Online (Sandbox Code Playgroud)

从存储在Images.xcassets文件夹中的相关图像,我收到以下致命的运行时错误:

 SimpleAnimation[680:60b] Unsupported pixel format in CSI
 SimpleAnimation[680:60b] Unable to create unsliced image from csi bitmap data.
Run Code Online (Sandbox Code Playgroud)

这似乎在测试版4中得到了解决,但是有时会留下一些,因为有时这些回归

dav*_*dev 35

这是由Xcode 6中的一个错误引起的(此时为beta 3).它似乎只有在您的构建目标是iOS 7.x时才会出现

要解决此问题:

1)从Images.xcassets容器中删除文件.

2)将图像直接放入"支持文件"文件夹中.

注意:不需要在代码中添加".png"扩展名,这使其成为一种干净的解决方法.

请为Apple创建一个RADAR(错误报告).

  • 这太荒谬了,弄乱了项目.我只是等待下一个Beta. (3认同)
  • 这个*bug*似乎在beta 4中得到修复 (2认同)
  • 运行iOS7.1的Xcode 6.1.1和iPad也受此影响. (2认同)

Pow*_*wHu 23

XCode 6.0.1仍然存在这个问题.如果您将.jpg添加到Images.xcassets并尝试将应用程序安装到iOS 7设备.

要修复它,只需将.jpg转换为.png即可


Kin*_*ard 17

Apple工程师的回应:

问题是iOS 7应用程序不能在CAR文件中包含JPEG图像.actool应该将JPEG作为松散图像复制到应用程序的文件夹中.要解决此问题,您应该将图像转换为PNG或将JPEG作为资源目录之外的资源包含在内.