在我的应用程序中,我有一个图像文件夹,我从中获取名称作为词典的键。我现在已将所有图像移动到资产目录并为相关文件夹创建组。使用FileManager
的代码不再起作用,因为它找不到任何文件夹(由于资产被编译成.car
文件)。
我该如何处理?
答案 0 :(得分:17)
所以(按照亚特的建议)这就是我所做的:
我创建了一个RunScript构建阶段,在编译之前运行
并使用脚本创建一个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)
您有两种选择:
不要这样做。继续使用图像文件夹。
以其他方式提供密钥。如果您不想将它们硬编码到代码本身中,您可以创建一个文本文件。但当然,在添加/删除图像时,您必须更新该文本文件。
你会注意到我并没有说你可以神奇地反省资产目录。那是因为你不能。