我试图将一些图像保存到我的包中。当我将它们保存在主包中时,图像读起来很好。 in main bundle
但是,如果我将它们放入资产目录中,则无法再读取它们。 In asset catelog
以下是我用来访问它们的代码。如果我将图片保存在资产目录中,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)
}
}
}
答案 0 :(得分:0)
没有记录的方法来迭代xcasset文件中包含的图像。在构建时,资产被编译为.car文件,但从资产中读取图像的唯一方法是通过UIImaged(named:)
。
如果您需要能够以这种方式迭代某些资源,最好将它们存储在捆绑包内的简单文件夹中。