无法在资产目录中读取 Swift 图像



我正在尝试将一些图像保存到我的捆绑包中。当我将它们保存在主捆绑包中时,图像读起来很好。在主捆绑包中

但是,如果我将它们放入资产目录中,则无法再读取它们。在资产分类日志中

以下是我用来访问它们的代码。如果我将图片保存在资产目录中,则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:)

如果您需要能够以这种方式循环访问某些资源,最好将它们存储在捆绑包内的简单文件夹中。

最新更新