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

Ios7 Xcode 6(beta 3):CSI中不支持的像素格式或无法从CSI位图数据创建未经许可的图像,ios7,uiimage,swift,xcode6,Ios7,Uiimage,Swift,Xcode6,在Swift中加载Xcode 6 beta 3中带有png图像的UIImage时,如下所示: PipsImg = (UIImage(named: "Die-1")) 或 从images.xcsets文件夹中存储的关联图像中,我收到以下致命运行时错误: SimpleAnimation[680:60b] Unsupported pixel format in CSI SimpleAnimation[680:60b] Unable to create unsliced image fro

在Swift中加载Xcode 6 beta 3中带有png图像的UIImage时,如下所示:

    PipsImg = (UIImage(named: "Die-1"))

从images.xcsets文件夹中存储的关联图像中,我收到以下致命运行时错误:

 SimpleAnimation[680:60b] Unsupported pixel format in CSI
 SimpleAnimation[680:60b] Unable to create unsliced image from csi bitmap data.

这似乎在beta 4中得到了解决,但是将保留一段时间,因为有时这些回归是由Xcode 6中的一个bug引起的(此时beta 3)。只有在构建目标为iOS 7.x时,才会出现这种情况

要解决此问题,请执行以下操作:

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

2) 将图像直接放入“支持文件”文件夹

注意:不需要在代码中添加“.png”扩展名,这是一个干净的解决方法


请创建一个雷达(错误报告)给苹果。

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


要解决此问题,只需将.jpg转换为.png即可。我通过以下方式解决了此问题:

  • 运行iOS模拟器
  • 通过“iOS模拟器>重置内容和设置”菜单重置内容和设置
  • 它起作用了

  • 在Xcode中,我们现在可以对图像资源进行切片。如果添加了切片,则资产目录中图像的相应json将获得大小调整信息。例如,这可能看起来像这样

    "resizing" : {
        "mode" : "3-part-vertical",
        "center" : {
          "mode" : "fill",
          "height" : 6
        },
        "capInsets" : {
          "top" : 16,
          "bottom" : 6
        }
      }
    

    iOS 7.0无法正确处理切片。因此,从json中删除切片信息可能有助于解决问题(在我的情况下,这是一个解决方案)。

    苹果工程师的回答:


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

    这些不是致命错误,程序会继续运行,尽管这些图像不会显示。@MatthiasBauch-关于beta软件的问题仍然值得回答,谁知道它是否或何时会被修复或过时()是有意义的。我会记住的。ThanksI在6.1中仍然有缺陷…我在6.2中仍然有缺陷…如果你继续得到与原始帖子相同的错误,那么你需要转到你的组织者(在窗口菜单下)并删除派生数据。这太荒谬了,会把项目搞砸。我将等待下一个测试版。这个错误似乎在Beta 4Xcode 6.1.1中得到了修复,运行iOS7.1的iPad也受到了这个问题的困扰。是的,你是对的@DaRk-uuu-D0G它似乎image.xcassests在JPG扩展方面有问题。XCode 6.1也有问题,但当我将JPG转换为png时,没有问题。总是在xcassets上使用png,我不小心包含了2个jpg文件,所以出现了这个问题。这肯定是xcassets和jpg文件的问题。
    "resizing" : {
        "mode" : "3-part-vertical",
        "center" : {
          "mode" : "fill",
          "height" : 6
        },
        "capInsets" : {
          "top" : 16,
          "bottom" : 6
        }
      }