【问题标题】:Image Assets: Could not load the image referenced from a nib in the bundle with identifier图像资产:无法加载从带有标识符的包中的笔尖引用的图像
【发布时间】:2015-03-18 14:49:55
【问题描述】:

我有一个compass.jpg 文件存在于Download 文件夹中。然后我把这张图片拖到我的Images.xcassets。通过右键单击图像条目和view folder,我确保图像确实在文件夹中。

然后,在情节提要中,我将徽标图像视图设置为此图像,并命名为 compass。这一切都在情节提要中显示良好。

但是,然后,我在我的 iPhone 和模拟器中启动了我的应用程序。它给了我以下错误:

Could not load the "compass" image referenced from a nib in the 
bundle with identifier "com.x.Point"

我不知道如何解决这个问题。图片的文件夹确实在Images.xcassets 文件夹内。

我该如何解决这个问题?

更新

我最终不得不做出妥协,将图像添加到项目本身而不是其.imageassets 文件夹中。

我实际上创建了一个新项目并将我的所有源代码复制并粘贴到那里,然后.imageasset 文件夹再次工作!我想这不是我的项目设置的问题。一定和 XCode 有关系,我现在还不确定。

【问题讨论】:

  • 您是如何处理视网膜和非视网膜图像的?
  • 我认为 UIImage 会根据设备自动调整要使用的图像。

标签: ios xcode swift storyboard xcasset


【解决方案1】:

您需要将图像拖到 Image.xcassets 文件夹之外并进入您的项目。 xcassets 文件仅用于启动图像和图标。

【讨论】:

  • 这是有道理的,但我输入的所有其他图像似乎都被识别了。但它们是较早添加的。不知何故,我今天添加的 logo 图像无法识别。我的问题更多地集中在如何让它工作,而不是应该放什么
  • 也可能是名称徽标受到保护 - 尝试将文件命名为其他名称。
  • 我尝试重命名它,但仍然无济于事。我已经编辑了我的帖子。
  • 我唯一的另一个想法是图像以 xCode 不喜欢的格式保存 - 它是否被处理效果压碎/损坏/保存?如果您尝试使用相同名称的另一张图片会怎样?
  • 我换了一张图片,还是一样的问题。目前,我将图像文件拖到 xcassets 之外并照常使用。这不是我最喜欢的方法,但我现在会使用它。
【解决方案2】:

您是否尝试将名称设置为compass.jpg?我有一个类似的问题,来自 xcassets 的 .jpg 文件没有加载消息Could not load the "xxx" image referenced from a nib in the bundle with identifier xxx,尽管它在情节提要中正确显示。

将扩展名 .jpg 添加到名称会导致图像在情节提要预览中无法正确显示,但在运行时正确加载。

【讨论】:

  • 遇到同样的问题。你找到解决办法了吗?
  • 我已经在上面写了我作为解决方法所做的事情(添加扩展名 .jpg)。
猜你喜欢
  • 2011-05-26
  • 2018-12-17
  • 1970-01-01
  • 2018-03-05
  • 2014-12-15
  • 1970-01-01
相关资源
最近更新 更多