无法加载带有标识符的包中的nib引用的""图像

Hil*_*laj 65 iphone ios

当我加载我的应用程序时,它会显示一条警告消息

"无法加载带有标识符的包中nib引用的""图像"

我搜索并确认了我的所有图片.但它仍然显示出警告.

Cha*_*rts 43

  1. 在Project Navigator中选择您的图像.
  2. 打开文件检查器.
  3. 确保选择了目标.

将图像添加到目标


Tal*_*ion 42

我有同样的问题Refactor to Storyboard.显然,资产目录不会传输图像参考.要修复,请参阅以下内容:

您会注意到您的ImageViews参考资料是空的.

图像视图

1 - 单击ImageView

单击图像视图

2转到"实用程序"栏,您将看到资产图像 unknown

未知的图像

3 - 将其更改回您的图像资产

再次选择您的图像

这应该可以解决您的错误.希望这可以帮助!


Kum*_*mar 19

这个错误可能有很多原因.要解决此问题,您可以按照以下步骤操作:

  1. 转到Xcode的产品菜单,选择清洁.
  2. 如果仍然出现错误,请从项目中删除图像,然后再将图像添加到项目中.
  3. 将图像添加到项目中时,请确保在" 添加到目标 "中选择了项目名称.并启用" 如果需要,复制项目 ".

请参阅下面的图片以便更好地理解:

First Image传达了在上传图像时,T​​estTests在**添加到目标**下启用

由于上面的过程,我们会收到错误,正如我们在Xcode的控制台中看到的那样

图3显示了将图像/文件上传到项目中的正确方法

最终图像4显示输出没有任何错误/警告


Bha*_*iya 9

只需在Xcode中选择图像,然后在右侧的文件检查器中选择"目标成员资格",确保选择了您的项目.您可以做的另一件事是删除并重新插入图像,并确保选中"如果需要复制项目",并选择"添加到目标"项目.


nau*_*naj 7

  1. 单击Xco​​de导航器中的图像文件.
  2. 选择后,转到右侧的(XCODE)栏(实用程序和文件检查器),滚动到目标成员资格并选择项目目标文件.
  3. 然后再次构建并运行该项目.


hst*_*tdt 5

Xcode9 beta2发行说明:

对于使用Xcode 9构建的应用程序,在iOS 10或更早版本中找不到资产目录中的Jpeg资产.用于访问图像的API调用,例如UIImage.imageNamed:return nil.(32524123)

解决方法:使用png资源或将应用程序测试限制为运行iOS 11或更高版本的设备.

Xcode9 beta3发行说明:

对于使用Xcode 9构建的应用程序,可在iOS 10或更早版本中找到资产目录中的Jpeg资产.(32524123)


Fon*_*nix 5

对于那些在开发 cocoapod 时遇到此错误的人

我试图使用我的 pod 捆绑包中的图像,该图像位于情节提要中的 .xcassets 文件内。它在故事板中显示得很好,但是当我运行该应用程序时,它会崩溃,说找不到资源。

我更改了我的 podspec 以s.resources包括s.resource_bundles

s.resource_bundles = {
  'SDKRes' => ['SDK/Assets/*']
}

s.resources = ['SDK/Assets/*.{xcassets}']
Run Code Online (Sandbox Code Playgroud)

然后它就能够从故事板正确加载资源