Swift NSBundle pathForResource() returns 无

Swift NSBundle pathForResource() returns nil

我的项目中有图像(仅 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总是returns零。我需要 pic01.png 吗?

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

您在此处需要的工具是 UIImage(named:),它将按照您建议的方式查找图像。 pathForResource 是一个通用函数,对图像没有特殊规则。它专门寻找 pic01.png,它不存在。