Swift NSBundle pathForResource()返回nil

时间:2015-05-18 01:24:12

标签: swift uiimage ios8.3

我的项目中有图像(仅支持iPhone,没有iPad)。这些图片属于一个群组,而不是images.xcassets

我想对所有iPhone使用相同的图像,除了6 Plus的@ 3x,所以我的结构如下:

  Project   
        |_ Images_Group
            |
            |_ pic01@2x.png
            |_ pic01@3x.png

我正在使用此代码在我的应用中使用它:

if let path = NSBundle.mainBundle().pathForResource("pic01", ofType: "png") {
            image = UIImage(contentsOfFile: path)
        } 

path总是返回nil。我需要pic01.png吗?

图片显示在项目>下构建阶段> 复制捆绑资源。我做错了什么?

1 个答案:

答案 0 :(得分:2)

您想要的工具是UIImage(named:),它会以您建议的方式查找图片。 pathForResource是一个通用函数,没有针对图像的特殊规则。它专门针对pic01.png,它不存在。