使用xcassets中的组加载图像数组

时间:2018-02-10 11:28:30

标签: ios swift image file-manager

我有一个xcassets层次结构如下:

xcasset
| Set1 (folder)
| | Birds (folder)
| | | image1
| | | image2
| | | image3
| | | image4
| | Foo (folder)
| | Bar (folder)

我怎么能(优雅地?):

  • 获取“Set1”组中的组列表
  • 从特定群组加载[UIImage]

所以我可以做一些看起来像〜

的事情
  1. 列出“Set1”
  2. 中的所有文件夹
  3. 随机选择一个文件夹
  4. 在[UIImage]
  5. 中加载该文件夹的所有图像

    这里很酷的事情是能够更新集合而无需更改代码中的任何内容(并且不必设置特定的名称策略)

1 个答案:

答案 0 :(得分:4)

您无法反省资产目录。所以你不能问问题,比如Set1包含的“文件夹”,或鸟类包含的图像。

如果您需要这种内省,请不要使用资产目录。使用嵌入到应用包顶层的文件夹引用。现在您拥有真实文件夹和文件,您可以使用普通的FileManager方法浏览文件夹并询问它们包含的图像文件。