gpt4 book ai didi

无法在 Assets 目录中读取 Swift 图像

转载 作者:行者123 更新时间:2023-11-30 12:33:28 28 4
gpt4 key购买 nike

我正在尝试将一些图像保存到我的包中。当我将图像保存在主包中时,图像读取得很好。 in main bundle

但是,如果我将它们放入 Assets 目录中,则无法再读取它们。 In asset catelog

下面是我用来访问它们的代码。如果我将图片保存在 Assets 目录中,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 文件中包含的图像。在构建时, Assets 被编译为 .car 文件,但从 Assets 中读取图像的唯一方法是通过 UIImaged(named:)

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

关于无法在 Assets 目录中读取 Swift 图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43154920/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com