无法加载带有标识符的包中的nib引用的图像
当我加载我的应用程序时,它显示一个警告消息
“无法加载标签为”“的包中的nib引用的映像”
我search并确认了所有的图像。 但它仍然显示警告。
- 在Project Navigator中select您的图像。
- 打开文件检查器。
- 确保您select了目标。
当我Refactor to Storyboard
时,我遇到了同样的问题。 显然,资源目录不会传输图像引用。 要修复,请看下面:
你会注意到你的ImageViews
是空的参考。
1 – 点击ImageView
2转到实用工具栏,您会看到您的资产图像是
unknown
3 – 将其更改回您的图像资产
这应该可以解决你的错误。 希望这可以帮助!
这个错误可能有很多原因。 要解决这个问题,你可以按照下面给出的步骤:
- 转到Xcode的产品菜单,select清洁 。
- 如果仍然出现错误,则从项目中删除图像,然后再将图像添加到项目中。
- 在将图像添加到项目中时,请确保您已在“ 添加到目标 ”中select了项目名称。 同时启用“ 如果需要复制项目 ”。
请参考以下图片以获得更好的理解:
只需在Xcode中select图像,然后在右侧的“目标成员”下的“文件检查器”中,确保select了您的项目。 你可以做的另一件事是删除并重新插入你的图像,并确保'如果需要复制项目'被选中,'添加到目标'您的项目被选中。
- 点击Xcode导航器中的图像文件。
- 一旦选定,转到工具栏的右侧栏(XCODE),在文件检查器下,滚动到目标成员并select您的项目目标文件。
- 然后再次构build并运行该项目。
问题
这发生在我身上似乎突然出现在标签栏控制器与每个标签的图标。 故事板仍然显示我的图像图标和资产与预期的名称存在。
我的FIX
select各自视图控制器中的标签栏图标,然后像第一次那样重新分配图像。
Xcode9 beta2发布说明:
资产目录中的Jpeg资产在iOS 10或更早版本中找不到用Xcode 9构build的应用程序。API调用访问映像,如UIImage.imageNamed:return nil。 (32524123)
解决方法:使用png资源或将应用程序testing限制到运行iOS 11或更高版本的设备。
Xcode9 beta3发行说明:
资产目录中的Jpeg资产位于iOS 10或更早版本,适用于使用Xcode 9构build的应用程序。(32524123)
这也发生在我身上。 添加图像时,我一切正常,但由于某种原因,它不工作。 一旦添加,我不得不再次点击图像,然后在“目标成员”下的右侧工具栏中,我注意到我的项目没有被选中,即使我在添加图像时select了它。 我在这里select它,一切正常。
我的猜测是,您在Project Setting->Build Phases->Copy Bundle Resources
中有一个图像,失去其参考,并出现在红色的文字颜色。 从这里删除这个图像,然后重新添加。
发生这种情况的原因通常是在将图像文件添加到将图像添加为参考而不是副本的项目之后重新定位图像文件。
可能是这可以解决你的问题。
您可以尝试打开您的故事板或笔尖作为源代码,然后“查找”其中的图像名称,看看它是否存在,但已经在您的项目中无效,可能你已经删除或更改其名称,现在它似乎并不有效。
即使应用程序运行正常(在模拟器和设备上),我也得到了相同的错误信息(在XCode 8中)。
我发现这个问题:在我的故事板中,使用文档大纲面板,单击每个UIImage,然后查看每个UIImage的属性检查器(在Image View部分中),发现一个UIImage有一个空白文件名包含图像的.png文件名称)。 从下拉框中重新select.png文件名称修复了错误消息。
我刚刚更新到XCode 9,它开始给我这个问题。 我在“资源”部分创build了一个新的图像集,并添加了我想要的图像,然后将它们重新添加到自定义名称的标签栏图像中,效果很好。 希望这可以帮助!
我已经在Xcode 9中获取相同的问题。
只需勾选目标会员
Urughhh。 我试图解决所有上述解决scheme,但没有任何工作。 终于成功的是:
- 从您的项目中删除图像,然后select移至废纸篓
- 清洁项目
- closures并重新启动XCode
- 重命名您的图像文件名,以便以前的名称以外的东西
- 添加新的图像到您的项目