图像集有一个未分配的孩子

J. *_* Oh 8 xcode ios swift

我已经在Xcode中开发了几个月的应用程序了.我没有看过它一段时间后回来工作,突然间,我有174个问题,故事板上的所有图像都被问号所取代.我一直得到的错误是"图像集__有未分配的子项",而在Assets.xcassets中,所有图像都标记为未分配.一个例子

我不知道该怎么做,因为几周前一切正常.我们欢迎所有的建议!

mat*_*att 11

在资产目录的"属性"检查器中,选中一些复选框,例如Universal或iPhone和iPad.现在,您将看到分辨率的插槽,例如"1x","2x"和"3x".这些插槽是您的图像需要去的地方.


nit*_*tha 6

我知道这是一个旧的,但最近我在合并 2 个分支并遇到冲突后遇到了这个问题。2个问题:

  1. 我收到此警告,但在属性检查器中看不到任何内容。
  2. 但是我解决了它似乎不起作用的冲突。

您所要做的就是清理构建您的 Xcode。远离 .xcassets。回到 .xcassets,您现在应该会看到属性检查器。

检查比例选项。我以前有它的单一规模,但现在它改为个人规模。将其改回后,图像集中的另一行显示未分配。我只是将它拖到单个比例行。还有哇!


小智 5

您的图像集可能丢失或已损坏Contents.json文件损坏。

每个图像集包含一个Contents.json文件。要查看您的图像集是否有,请右键单击图像集,然后单击“在 Finder 中显示”。您应该会看到您的图像和Contents.json文件。

这个问题与您的Contents.json文件出现此问题可能是由于在 Xcode 外部修改、移动或添加图像(例如通过 Finder)而导致的。

您可以Contents.json通过在 Xcode 中重新添加资源或手动创建文件来重新创建该文件。它应该看起来像:

{
  "images" : [
    {
      "idiom" : "universal",
      "filename" : "image.png",
      "scale" : "1x"
    },
    {
      "idiom" : "universal",
      "filename" : "image@2x.png",
      "scale" : "2x"
    },
    {
      "idiom" : "universal",
      "filename" : "image@3x.png",
      "scale" : "3x"
    }
  ],
  "info" : {
    "version" : 1,
    "author" : "xcode"
  }
}

Run Code Online (Sandbox Code Playgroud)