:ImageIO:PNG无效的PNG文件:iDOT和IDAT之间的额外块

刚刚在我的swift项目调试器中得到了这个有趣的错误。

在某处可能存在无效的图像名称,但我不确定extra chunks between iDOT and IDAT是什么意思。

你知道是什么原因导致的吗?

这个问题是完全随机的,并且发生在我身上的一些图像。 可能是另一个Xcode错误。

  1. 我的图片名为“back2@2x.png”
  2. 我将其重命名为“back2.png”
  3. 跑完项目(图像会显得拉长)
  4. 将其改回“back2@2x.png”
  5. 跑项目
  6. 固定?!

祝你好运,希望它有所帮助!

产品>清洁构建文件夹(带按下选项)为我修复它

键盘快捷键 – Shift + Option + Command + K.

在XCode 8中,我清理了项目(Product-> Clean)。 然后退出XCode。 再打开它。 然后它工作。 我没有改变图像的名称。 我想这只是因为XCode有一些问题。 您的代码没有任何问题。

我只是删除所有出现问题的图像,然后再次加载相同的图像并完美地工作。