答案 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
} ?? []
}