来自资产目录的图像无法访问。

3
在我的项目中,我有多个资产目录,其中一个名为images.xcassets
我可以使用UIImage(named:"image.png")或者#imageLiteral(resourceName: "image.png")(带有和不带有文件扩展名.png)访问所有位于该资产目录中的图像。

问题

现在,尝试使用iOS 11.2 iPad 12.9"(第二代)模拟器访问资源image2.png时,与iOS 11.2 iPad 10.5"模拟器相比一切正常。然而,完全相同的构建在使用以下“消息”的模拟器时崩溃:

Thread 1: EXC_BAD_INSTRUCTION (code=EXC_I386_INVOP, subcode=0x0)

这个问题刚刚出现,我以前总是能够访问图片。我什么都没动......

我尝试过的

  • 将目标成员身份设置为项目的目标
  • Build Phases中的Copy Bundle Resources中删除资产目录
  • 清理并重新构建项目
  • 从目录中删除image2.png,然后将其添加回去
  • 删除整个资产目录,然后将其添加回去
  • 从12.9"模拟器中删除应用程序,然后重新安装它
  • 退出并重新打开Xcode和模拟器

任何想法为什么不能再访问这个特定的资源了吗?


注意:

  • 到目前为止,我在使用真实设备时没有遇到过这个错误(在iPad Air 2和iPad Pro 1st Gen上测试过)。

检查目标成员资格。 - Durdu
2
正如我在帖子中所述,我已经完成了这个。此外,如果没有设置目标,我将无法访问目录中的任何其他图像。 - LinusGeffarth
1个回答

0

显然与颜色空间有关

我能够在Photoshop中使用“保存为Web”功能,将图像转换为sRGB格式,以生成在iPad Pro 12.9英寸第二代模拟器中不会崩溃的图像文件。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接