从xcode中的资产目录中获取图像名称列表

时间:2017-11-09 14:27:34

标签: ios swift

我是xCode的新手。我想从Assets Catalog中的文件夹创建一个UIImage数组 - 见截图(“Brands”文件夹)。

Assets folder details

将它加载到UITableView中,如下所示:

private func loadLocalBrands() {

    // Load images names from assets and add them to array
    let names : [String] = ["Avon","Dove","Faberlic","Grand","GreenLight","Loreal",
                            "Loreal", "MaxFactor", "Nivea", "Olay", "Oriflame",
                            "Rexona","Schwarzkopf","Spaquatoria","Wella"]

        for name in names{
            brands.append(Brand.init(name: name, photo: 
            UIImage(named: name), rating: Int(arc4random_uniform(5) + 1))!)
        }
    }

它运作正常 - 见截图

simulator screenshot

但如果我要尽快添加更多图像,我也需要扩展“名称”数组。

所以我想获得位于资产目录中“Brands”文件夹中的文件列表。

1 个答案:

答案 0 :(得分:0)

您对此进行了过度设计,最好维护要向用户显示的资产列表。您必须向项目添加资产并重新打包,这是将新项目添加到列表的好时机。

这也就是为什么这样的事情会被服务器管理,以防你没有想到它。

另一个问题是资产目录是Xcode的产品,而当应用程序的IPA文件以相同的格式(根据我的理解)创建时,它不可用。因此,即使您要以某种方式解决文件列表,这种方法也会失败。