【问题标题】:Could not load the "" image referenced from a nib无法加载从笔尖引用的“”图像
【发布时间】:2012-09-22 06:18:03
【问题描述】:

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

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

【问题讨论】:

  • 您是否尝试过在文本编辑器中打开笔尖并在其上搜索图片参考?
  • 是的,如果您指的是 .xib 文件,我有。我也看不出有什么问题。
  • 进入构建阶段并检查 Copy Bundle Resources。
  • 尝试在产品菜单中进行清洁。
  • @krafter - 是的,也试过了。没有太大变化。我们是几个开发这个项目的开发人员,我们都遇到了这个问题。我也看不出有什么遗漏。

标签: iphone objective-c xcode nib


【解决方案1】:

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

【讨论】:

  • 我经常清理项目,图像被称为“”(什么都没有)。换句话说,就我而言,没有什么可以删除的。我问这个问题已经9个多月了,我仍然有这个问题。不过完全无害。
【解决方案2】:

我遇到了同样的问题,在我的情况下,故事板文件中有一个带有无效图像引用的 UIButton。引用不是空的,因此只需在情节提要文件中搜索“”即可发现它并非易事。但是,Xcode 确实在背景字段中为按钮显示“未知图像”而不是“默认背景图像”。在故事板文件中,它显示为

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

所以也许寻找 backgroundImage 并寻找不熟悉的参考资料将有助于找到原因。

【讨论】:

  • 也为我工作。在 .storyboard 中搜索“image=”,发现类似字符串。
  • 伙计,你刚刚救了一条命。为了加快搜索过程,请使用小丑字符进行搜索,并在 @"" 部分中插入冒号。
  • 成功了!只需搜索“image=”并检查是否有任何结果像 Veruri 所说的那样
  • 在几个故事板和几十个xib中搜索后,问题解决了!谢谢你。对于那些仍然有问题的人,请尝试在基本手动搜索之前找到一个空引用 (""):find . -name *.xib -print | xargs grep '\"\"'
  • 对于那些使用正则表达式搜索的人,搜索是image="\w{8}-\w{4}-\w{4}-\w{4}-\w{12}"
【解决方案3】:

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

【讨论】:

    【解决方案4】:

    这对我有用:

    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-运行产品->清洁
    7- 运行您的项目

    警告应该消失了。

    【讨论】:

      【解决方案5】:

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

      【讨论】:

      • 在我的情况下,这是一个带有“未知图像”的 UIImageView。谢谢
      • 刚刚投了这个票,因为我意识到这正是我的答案,就在 8 个月前 ☺️。所以应该显示在我的上方
      【解决方案6】:

      您可以这样做以从情节提要或 nib 中检查它。 作为源代码打开它:

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

      【讨论】:

      • 如果您怀疑 ImageView,请搜索:Image=" 并且如果它是像 Image="12EF12-FFAA....." 这样的死引用,找到它并在 IB 中从 Unknow_image 更改为您的图像资源跨度>
      • 完美运行。搜索 image=" 如果使用故事板并检查诸如“0E39AEA8-7F29-40B2-96B1-63B99047E8D5”之类的模糊名称,而不是您目录中的资产名称
      • 有很大帮助.... ?? 谢谢... 我通过签入 xib 修复了我的错误 在 xib 中,它的显示图像但实际上图像并未分配给该特定按钮。
      【解决方案7】:

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

      项目>常规>应用程序图标箭头>导入新文件夹。

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

      【讨论】:

        【解决方案8】:

        我最终发现了一个非常相似的问题。下面的行是使用上面提到的作为源代码开放的方法导致的问题。

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

        【讨论】:

          【解决方案9】:

          我是来寻找答案的。我在整个项目和情节提要源代码中搜索了“”,但在任何地方都找不到。出现错误时显示的视图就是您需要的线索。

          • 打开您的 xib 或情节提要,选择相关的 viewController。

          • 在左侧单击所有灰色箭头以展开您的选择 看法

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

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

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

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

          【讨论】:

            【解决方案10】:

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

            Atb

            【讨论】:

              【解决方案11】:

              我收到此警告是因为 UITabBarItem。在字段 "Selected Image" 的属性检查器中,我列出了一个文件,该文件也是字段 "Image" 的值。尽管如此,在我将“选定图像”字段设为空白之前,我还是收到了警告。

              【讨论】:

              • 谢谢你!多年来,我一直在努力追捕这个傻瓜!
              【解决方案12】:

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

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

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

              【讨论】:

              • 哇,这对我有用!我一直在最后一个小时打破我的头,这只是格式!我没有使用带代码的 JPEG,而是简单地添加了一个 PNG,它立即生效。
              • 哈哈完全一样的事情发生在我身上。很高兴能有所帮助!
              • 非常感谢,在文件名中添加 .jpg 解决了问题
              • 我引用了故事板中的图像并且它有效。我只需要在图像视图的图像字段中附加“.jpg”。图像显示为一个大“?”在 IB 中,但它在 iPhone 上运行时有效。无论如何感谢这个修复!
              【解决方案13】:

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

              【讨论】:

                【解决方案14】:

                我在 Xcode 6 上使用 Asset Catalog。只需删除并重新添加 Asset Catalog 即可解决问题

                【讨论】:

                  【解决方案15】:

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

                  【讨论】:

                    【解决方案16】:

                    在将标签的文本之一切换为“归属”并使用“有趣”字体之一后,我的所有图像都遇到了这个问题。即使我将其切换回“普通”,我仍然会收到“无法加载...”错误 - 直到我重新加载并重新引用我的所有图像。

                    【讨论】:

                      【解决方案17】:

                      在我的情况下,它是故事板中的UIBarButtonItem 中的Unknown image

                      【讨论】:

                        【解决方案18】:

                        最初我的图像名称是“bg”当我发现问题时,我将图像重命名为“背景”,但是当单击图像并点击“在 Finder 中显示”时,没有反映更改。图像被命名为“bg-1.jpg”。

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

                        【讨论】:

                          【解决方案19】:

                          请搜索 image= 显示各种结果。从nibsstoryboard 中选择结果打开它,如果有类似 image="2342D4DF-1E6B-42B8-847A-F9F622921D02" 之类的值,请删除它并享受。

                          【讨论】:

                            【解决方案20】:

                            确保已选择“Assets.xcassets”的“Target Membership”。

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

                            【讨论】:

                              【解决方案21】:

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

                              【讨论】:

                                猜你喜欢
                                • 2017-11-10
                                • 1970-01-01
                                • 2016-11-30
                                • 2011-05-26
                                • 2018-12-17
                                • 1970-01-01
                                相关资源
                                最近更新 更多