在Swift中用Xcode 6 beta 3加载带有png映像的UIImages时,如下所示:
PipsImg = (UIImage(named: "Die-1"))或
PipsImg = [(UIImage(named: "Die-1")),(UIImage(named: "Die-2"))]从存储在Images.xcassets文件夹中的关联图像中,我收到以下致命运行时错误:
SimpleAnimation[680:60b] Unsupported pixel format in CSI
SimpleAnimation[680:60b] Unable to create unsliced image from csi bitmap data.这个问题似乎在beta 4中得到了解决,但是由于有时会出现这些倒退,它将保留一段时间。
发布于 2014-07-09 01:04:22
这是由Xcode 6中的一个bug引起的(此时是beta 3)。只有当构建目标为iOS 7.x时,才会出现这种情况。
为了解决这个问题:
1)从Images.xcassets容器中删除文件。
2)将图像直接放入“支持文件”文件夹中。
注意:它不需要在代码中添加".png“扩展,这是一个干净的解决方法。
请创建一个雷达(错误报告)给苹果。
发布于 2014-09-19 03:29:49
XCode 6.0.1仍然存在这个问题。如果您将.jpg添加到Images.xcassets并尝试将应用程序安装到iOS 7设备上。
要修复它,只需将.jpg转换为.png
发布于 2015-03-23 05:03:38
苹果工程师的回应:
问题是,iOS 7应用程序不能在汽车文件中包含JPEG图像。actool应该将JPEG作为一个松散的图像复制到应用程序的文件夹中。要解决此问题,您应该将图像转换为PNG,或者将JPEG作为资产目录之外的资源。
https://stackoverflow.com/questions/24643904
复制相似问题