无法加载从笔尖引用的“”图像

时间:2012-10-01 11:43:17

标签: iphone objective-c xcode nib

我没有名为“”(没有)的图像。我已经浏览了弹出的屏幕的.xib文件,找不到任何可能导致此问题的内容。谁有同样的问题?这是完整的警告:

  

无法加载捆绑包中引用的“”图像   标识符“com.blah.Blah”

21 个答案:

答案 0 :(得分:68)

您可以执行此操作以从故事板或笔尖进行检查。 打开它作为源代码:

enter image description here

然后“查找”其中的图像名称,查看它是否存在但在项目中已经无效,可能您已删除或更改了其名称,现在它似乎无效。

enter image description here

答案 1 :(得分:36)

我有同样的问题,在我的情况下,故事板文件中有一个UIButton,其中包含无效的图像引用。引用不是空的,所以通过在storyboard文件中搜索“”来发现它并不是一件容易的事。但是,Xcode确实为背景字段中的按钮显示“未知图像”而不是“默认背景图像”。在故事板文件中,它显示为

<state key="normal" title="Use" backgroundImage="0E39AEA8-7F29-40B2-96B1-63B99047E8D5">

所以也许grepping backgroundImage并寻找不熟悉的引用将有助于找到原因。

答案 2 :(得分:15)

由于 UITabBarItem ,我收到了此警告。在字段“所选图像”的属性检查器中,我列出了一个文件,该文件也是字段“图像”的值。然而,在我将“选定图像”字段留空之前,我收到了警告。

答案 3 :(得分:11)

仅供参考,此问题也是由于使用.jpg图像并在故事板/笔尖内引用它们引起的。 iOS 8似乎能够在运行时处理jpg和png图像之间正确的类型检查。但是,在iOS 7及更低版本中,您需要在代码中手动设置图像并删除故事板内的图像引用以消除警告。

请记住,在引用jpg图像时需要手动设置.jpg。

[self.imageView setImage:[UIImage imageNamed:@"yourImage.jpg"]];

答案 4 :(得分:8)

我来寻找答案。我搜索了我的整个项目和故事板源代码“”,我找不到它。出现错误时显示的视图的线索是您需要的视图。

  • 选择相关的viewController,打开xib或storyboard。

  • 在左侧单击所有灰色箭头以展开您的选择 视图 enter image description here

  • 寻找UIImageView图标(带棕榈树的图标)

  • 选择它并打开右侧的“属性检查器”。 enter image description here

  • 在图像和
    中的一个或两个顶部的ImageView部分中 突出显示你会看到灰色的“未知图像”。

  • 使用下拉菜单从“未知图像”中进行更改并进行构建 运行

答案 5 :(得分:4)

作为警告消息原因的nib(或最终是xib)是在写入消息时加载的。然后,您可以查看在检查器中使用图像的控件,并找到图像名称为“未知图像”的控件。然后,您可以通过将其设置为某个值然后清除该值来清除此值。请注意,使用UIButton,您需要尝试“State Config”的四个不同值(默认,突出显示,已选择和已禁用),以查看无效引用可能隐藏的位置。

答案 6 :(得分:3)

在我的情况下,故事板中的Unknown imageUIBarButtonItem

enter image description here

答案 7 :(得分:2)

在xcode 5.1中我遇到了同样的问题。使用故事板时我唯一可以让它工作的方法是将图像添加为图像资产目录。从我读到的内容可能他们在5.1中改变了一些东西。我认为故事板没有笔尖 - 所以资产目录取代旧方法是有意义的。

项目&gt;一般&gt;应用程序图标箭头&gt;导入新文件夹。

一旦我这样做,NIB参考就消失了,我的图像出现了。

答案 8 :(得分:2)

非常简单地删除未从项目中显示的图像,然后转到Product - &gt;清理项目。干净,然后再次将图像放入您的项目并完成。这对我有用。

答案 9 :(得分:2)

我在Xcode 6上使用资产目录。只需删除并重新添加资产目录即可解决问题

答案 10 :(得分:1)

在我的情况下,这是因为我的一个按钮图像被错误地添加到Background Image容器而不是Image容器(在Inspector中)。我通过遍历整个故事板层次结构并检查每个图像和按钮设置来找到它。

答案 11 :(得分:1)

请搜索 image = 显示各种结果。选择nibsstoryboard的结果,如果有某些值,例如 image =&#34; 2342D4DF-1E6B-42B8-847A-F9F622921D02&#34; 将其删除并享受。

答案 12 :(得分:1)

我也面临同样的问题,因为我在photoshop中编辑了图像并保存为psd格式,请确保在我的情况下以jpg或png格式保存您编辑的图像,这是问题,希望它有所帮助!!!

答案 13 :(得分:1)

这对我有用:

1-退出Xcode

2-制作.storyboard的副本以进行备份。

3-在文本编辑器中打开.storyboard,并删除带有空引用的图像节点和图像节点属性。

delete node like this --> <image name=" " .../>
delete image attributes like this --> <tabBarItem key="tabBarItem" title="untitled" image=" " id="6"/>

4-保存文件
5-在Xcode中再次打开项目。
6-运行产品 - &gt;清洁
7-运行项目

警告应该消失。

答案 14 :(得分:1)

我从撤消操作中收到此错误,只需将图像放回视图控制器即可解决问题。

ATB

答案 15 :(得分:1)

我有一个非常类似的问题,我最终找到了。下面的行使用上面提到的open作为源代码方法引起了问题。

<tabBarItem key="tabBarItem" title="Events" 
            image="319365D1-7058-46CD-8420-18E0EAFB2F29" id="a5a-IF-j9f"/>

答案 16 :(得分:1)

在我的情况下,在我的xib文件中,我曾为某些UIButton和UIImageView设置了图像名称,并在某段时间后删除了这些图像名称,但由于未知原因,这些图像仍然在Interface Builder Editer中,最后我重置这些图像名称带有任何图像名称并再次删除它们,现在问题解决了。

答案 17 :(得分:0)

在将其中一个标签的文字切换为&#39;归因于&#39;之后,我的所有图片都出现了此问题。并使用其中一个&#39; Fun&#39;字体。即使我把它切换回&#39; plain&#39;我仍然得到&#34;无法加载......&#34;错误 - 直到我重新加载并重新引用我的所有图像。

答案 18 :(得分:0)

最初我的图片名称是&#34; bg&#34;当我发现问题时,我将图像重命名为&#34; background&#34;但是当点击图片并点击&#34;在Finder&#34中显示时,没有反映出变化。 image的名称为&#34; bg-1.jpg&#34;。

  

所以我从项目转换图像中删除了png并拖放到   项目对我有用。

enter image description here

答案 19 :(得分:0)

确保已为“ Assets.xcassets”选择了“目标会员”。

  1. 点击“ Assets.xcassets”
  2. 在“文件检查器”中,确保选择“目标成员身份”。

答案 20 :(得分:0)

信不信由你,有时会发生这种情况,因为某些IBOutlet已被删除,并且在情节提要中有对此的引用。