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
,它不存在。
我的项目中有图像(仅 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
,它不存在。