无法在资产目录

时间:2017-04-01 09:11:28

标签: swift image assets

我试图将一些图像保存到我的包中。当我将它们保存在主包中时,图像读起来很好。 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)
        }
    }
}

1 个答案:

答案 0 :(得分:0)

没有记录的方法来迭代xcasset文件中包含的图像。在构建时,资产被编译为.car文件,但从资产中读取图像的唯一方法是通过UIImaged(named:)

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