我正在尝试将一些图像保存到我的捆绑包中。当我将它们保存在主捆绑包中时,图像读起来很好。在主捆绑包中
但是,如果我将它们放入资产目录中,则无法再读取它们。在资产分类日志中
以下是我用来访问它们的代码。如果我将图片保存在资产目录中,则for item in items
循环不会选取任何图片。
override func viewDidLoad() {
super.viewDidLoad()
let fm = FileManager.default
let path = Bundle.main.resourcePath!
let items = try! fm.contentsOfDirectory(atPath: path)
for item in items {
if item.hasPrefix("nssl") {
pictures.append(item)
}
}
}
没有记录的方法来循环访问 xcasset 文件中包含的图像。在构建时,资产被编译为 .car 文件,但从资产中读取图像的唯一方法是通过 UIImaged(named:)
。
如果您需要能够以这种方式循环访问某些资源,最好将它们存储在捆绑包内的简单文件夹中。