【问题标题】:Could not load the image referenced from a nib in the bundle with identifier无法加载从带有标识符的包中的笔尖引用的图像
【发布时间】:2011-05-26 23:11:18
【问题描述】:

我有一个iPad 应用程序。ViewContrtoller.xib 里面有一个UIImageViewUIImageViewUIImage 是通过Interface Builder 设置的。当我在模拟器中运行应用程序时,一切都很好。但是当我试图在iPad 中运行它时,UIImage 没有加载。我收到的信息是:

HexaPuzzle1.0[3259:207] 无法加载从标识符为“com.yourcompany.HexaPuzzle1-0”的包中的笔尖引用的“start.png”图像 2010-12-17 10:57:27.221 HexaPuzzle1.0[3259:207] HexaPuzzle 已加载

任何帮助将不胜感激,对我来说将是一个很大的帮助。

【问题讨论】:

  • 确保图像包含在您的捆绑包中。如果你在模拟器中运行它,但在设备上运行之前不小心将其删除,模拟器仍然可以拥有它但设备不会。
  • @ughoavgfhw:图片已经在捆绑包中,我没有删除它。
  • 尝试删除设备中的旧版本并安装新版本
  • @Satya:我删除了旧版本删除了图像并重新加载了新图像。然后同样的问题仍然存在。
  • 我认为,您可能在代码中给出了错误的图像名称,这意味着您需要给出准确的名称(区分大小写)。 iPhone 设备区分大小写,但模拟器不区分。

标签: ios iphone ipad uiimageview uiimage


【解决方案1】:

当您将 start.png 文件拖入您的项目时,您是否勾选了这个选项?

【讨论】:

  • 您好,感谢您的关注。您的意思是添加到目标图像?它已经在那里了。
  • 这已经完成了。图像已复制到目标组的文件夹,并且它也在目标中。我觉得还有其他问题。无论如何感谢您的建议。
【解决方案2】:

问题已解决。 问题在于图像格式。当图像被编辑并保存为 PNG-24 后,一切正常。 该应用程序现在可以在模拟器和设备中顺利运行。

感谢所有提出解决方案并试图帮助我的朋友。

问候, 鲁佩什·R·梅农

【讨论】:

  • 我遇到了同样的问题,这对我有用。显然,我第一次保存 png 时出了点问题。我将其重新保存为不同的文件名,然后重命名。它现在正在工作。谢谢!
  • 我的问题是我没有同名的图像文件。而且我根本不在我的 nib 文件中使用该文件。如何找到正在使用此图像文件的文件?
  • 在我的例子中,问题在于@2x 图像有一个不同的名称:一个非大写字母。
  • 我已将 jpg 图像放入 Images.xcassets。它在模拟器上工作,但在设备上却不行。这是否意味着iOS不处理jpg图像?
  • 我已经解决了编辑我所有的 JPG 图像并将它们保存为 PNG-24 的问题,但我确信它必须以任何方式加载 JPG 图像。在这个 Google Group 中,有人说在 Interface Buider 和 Images.xcassets 中添加 .jpg 扩展名就足够了,但它对我不起作用......
【解决方案3】:

我以前也遇到过同样的问题。 png 文件格式不正确。尝试重新生成png图片文件,问题就解决了。

【讨论】:

    【解决方案4】:

    这些东西都不适合我。我在放置图片的项目中创建了一个新文件夹。这对我有用。

    【讨论】:

      【解决方案5】:

      当我将图像导入项目时,将“添加文件夹引用...”更改为“添加组...”,此问题已得到解决。我更喜欢有实时更新的文件夹,但至少现在可以使用。

      【讨论】:

        【解决方案6】:

        我知道现在已经很晚了,但这个解决方案也适用于 Xcode 5,因此可能对将来遇到此问题的人有用。

        我在网上看到过很多这样的问题,但似乎都没有一个明确的答案。据我所知,这是解决此问题的方法:

        • 在Xcode中进入图片(无需重新添加或重新生成 图片)
        • 点击“显示文件检查器”
        • 确保选中“目标成员”类别中的复选框。无需选中测试复选框即可让您的应用加载图像。

        目标会员标签如下所示:

        如果已经出现这种情况,则说明您正在处理损坏或损坏的文件。要排除这种情况,请检查其他应用(如 Photoshop)是否可以打开您的图像。

        这样就可以了,希望对你有帮助!

        【讨论】:

        • 很高兴为您提供帮助!编码愉快!
        • @Imagine digital 我点击在检查器中显示图像未打开请告诉我解决方案
        • 确保在单击“显示文件检查器”选项卡时在导航器中选择了图像。单击该选项卡后,请确保选中名为“Target Membership”的复选框
        • 当我选择图像时,检查器中没有“目标成员”类别。
        • 感谢@Imaginedigital。我的图像在那些讨厌的蓝色文件夹之一。不确定这是否与我无法加载图像有关。
        【解决方案7】:

        在 XIB 上有一张图片(在代码中替换为正确的图片)。完成此 XIB 后,我重命名了图像。所以 XIB 现在引用了一个不存在的图像。

        【讨论】:

          【解决方案8】:

          此问题还有另一个潜在原因:如果您升级到 XCode 5 并使用复制到项目中的图像资产目录和“正常”图像(就像您在 XCode 5 之前所做的那样)。如果您有相同名称的图像(例如“dog.png”和一个名为“dog”的图像集),它可能在您的故事板和模拟器中工作,但在真实设备上运行时您会收到此消息(其中图片不会显示)。

          【讨论】:

            【解决方案9】:

            尝试将图像直接移动到资源目录(不在子文件夹中)

            【讨论】:

              【解决方案10】:

              以上都不适合我,我得到的消息是“无法加载引用的“(null)”图像......这意味着我无法查找图像。非常令人沮丧。最后它变成了通过每个 xib 和故事板寻找潜在冲突的试错练习。我终于找到了它 - 我为不需要的标签栏项目指定了“选定图像”。一旦我摆脱了这个问题走了。

              【讨论】:

                【解决方案11】:

                确保资源不会太大而无法处理。

                【讨论】:

                  【解决方案12】:

                  如果您收到带有图片名称的错误消息,您可以在您的项目中搜索它,xCode 将立即显示UIImageViewUIStoryboard 中的错误图片:

                  【讨论】:

                    【解决方案13】:

                    升级到 Xcode 7 / iOS 9 并打开现有项目后,我在模拟器中收到此错误。图像在 XCAssets 包中存在并正确命名。

                    原来问题出在 XCAssets 包中的一个参数上。

                    Render AsDefault 更改为 Original Image 解决了这个问题:

                    【讨论】:

                    • 我遇到了同样的问题,但我不确定根本原因是什么。你知道为什么“默认”不起作用吗?
                    • 没有@tsr,我还没有机会检查。我确实注意到项目中的一些“默认”图像已经没有受到影响,但我还没有发现这种模式。
                    • 解决了这个问题。 ;)
                    【解决方案14】:

                    确保它包含在您的目标会员中

                    1. 在文件 Inspector 中选择您的“Images.xcassets”文件
                    2. 打开文件检查器 (cmd + opt + 1)
                    3. 选择您的目标会员(通常是第一行)

                    【讨论】:

                      【解决方案15】:

                      我遇到了同样的问题,但原因却大不相同。我在资产目录中使用的图像集因设备习惯而异:iPad 或 iPhone。

                      它们被添加到的框架目标被意外标记为具有iPhone 的部署设备类型,因此图像没有显示在 iPad 上 - 它们甚至没有被复制到 .car框架中的文件。

                      将部署设备类型设置为Universal(应该是这样)解决了问题。

                      【讨论】:

                        【解决方案16】:

                        由于某种原因,在将图像放入 Assets.xcassets 之前,我遇到了错误

                        【讨论】:

                          猜你喜欢
                          • 2018-12-17
                          • 1970-01-01
                          • 2015-03-18
                          • 2018-03-05
                          • 2014-12-15
                          • 1970-01-01
                          相关资源
                          最近更新 更多