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

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

我应该如何处理这个?

所以(下面马特的build议)这里是我所做的:

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

在这里输入图像说明

并使用脚本来创build一个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 

你有两个select:

  • 不要这样做。 去使用一个图像的文件夹。

  • 以其他方式提供密钥。 如果你不想将它们硬编码到代码本身,你可以创build一个文本文件。 但是,当你添加/删除图像时,你将不得不保持该文本文件的更新。

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