Could not load the image referenced from a nib in the bundle running on device

在使用 xcode 做一个程序的时候,我们普遍会使用一些图片来代替掉按钮上生硬的文字,让界面更加美观。

不过,在添加图片的时候,我就遇到了编辑的时候 storyboard 可以显示,但是程序运行的时候却无法显示的问题。

查看记录发现报错:

国内关于 swift 开发的文档和问答实在是太少了,就连教程都是模棱两可——其实也不能怪人家,毕竟 xcode 更新很快,很多教程制作的时候还是 beta 版本,而现在却已经是正式版了。(比如说在我看的这个教程里边明明人家就没有这样的问题。)

不过,无论如何,国外还是有不少友人遇到了和我相同的问题,最终,还是让我得到了解决办法:

  1. 点击你的项目名称,右边的代码区就会变成通用选项;
  2. 在右边的选项当中找到“Build Phases”选项卡;
  3. 在里边“Copy Bundle Resources”这一项当中,点击“+”号来添加图片;
  4. 当然,拖到这里也是可以的。

不过,我在这样做的过程当中遇到了另外一个问题

如果你直接拖入或者点击“+”号导入文件夹,问题依旧。这时候你需要把每一个图片单独导入(就是不要用文件夹),然后看看编译运行图片应该就能够正常显示了,这时候,再回去删掉刚刚单独导入的这些图片。

也许,这是一个 bug。

——————————

总之,在导入的时候勾选拷贝到项目总是没有错的。😃

 

延伸阅读:

Could not load the image referenced from a nib in the bundle running on device

发表评论

电子邮件地址不会被公开。 必填项已用*标注

This site uses Akismet to reduce spam. Learn how your comment data is processed.