如何获取资产目录组中的所有图像名称?

时间:2015-01-12 13:59:46

标签: ios swift

在我的应用程序中,我有一个图像文件夹,我从中获取名称作为词典的键。我现在已将所有图像移动到资产目录并为相关文件夹创建组。使用FileManager的代码不再起作用,因为它找不到任何文件夹(由于资产被编译成.car文件)。

我该如何处理?

2 个答案:

答案 0 :(得分:17)

所以(按照亚特的建议)这就是我所做的:

我创建了一个RunScript构建阶段,在编译之前运行

enter image description here

并使用脚本创建一个txt文件,其中包含我可以在运行时使用的文件名称

#!/bin/sh
>./your_app_folder/fileNames.txt
for FILE in ./your_app_folder/Images.xcassets/actions/*; do
echo $FILE >> ./your_app_folder/fileNames.txt
done

答案 1 :(得分:8)

您有两种选择:

  • 不要这样做。继续使用图像文件夹。

  • 以其他方式提供密钥。如果您不想将它们硬编码到代码本身中,您可以创建一个文本文件。但当然,在添加/删除图像时,您必须更新该文本文件。

你会注意到我并没有说你可以神奇地反省资产目录。那是因为你不能。