如何访问特定目录中的所有图像?

时间:2019-02-04 17:35:20

标签: ios swift

这是我需要访问的:

enter image description here

我为每种语言都有一个贴纸,我需要获取这些图像的URL数组。如何为en目录的ezample做到这一点?

2 个答案:

答案 0 :(得分:1)

如果我没记错的话,资产文件夹结构在编译过程中不会保留,因此组织它们的方式无关紧要,它们会平分存储在应用程序目录中。

我建议为您的资产建立一个字典,然后以这种方式获取图像,而不要使用文件结构。

答案 1 :(得分:1)

您可以尝试使用DirectoryEnumerator

private func getStickersURL(for languageCode: String) -> [URL] {
    guard let resourcePath = Bundle.main.resourcePath else {
        return []
    }
    let dirPath = [resourcePath, "Stickers", languageCode].joined(separator: "\\")

    return FileManager.default
        .enumerator(atPath: dirPath)?
        .compactMap { $0 as? String }
        .compactMap {
            URL(
                fileURLWithPath: $0,
                relativeTo: URL(fileURLWithPath: dirPath)
            ).absoluteURL
        } ?? []
}