在我的项目中,我有多个资产目录,其中一个名为
我可以使用
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上测试过)。