iOS从资产目录创建文件名列表

Posted

技术标签:

【中文标题】iOS从资产目录创建文件名列表【英文标题】:iOS create file name list from asset catalog 【发布时间】:2015-11-10 11:24:12 【问题描述】:

我正在为表情符号使用资产目录。问题是,如何从资产目录中获取所有表情符号文件列表以防止硬编码的文件名数组?

我尝试创建运行脚本。但它不起作用。创建txt文件并仅放置目录路径

for file in "./Images.xcassets/Smiles/"; do
echo $file >> ./Sparkle/smiles.txt
done

也许任何人都可以帮助我解决这个问题或其他解决方案。谢谢

【问题讨论】:

硬编码数组有什么问题?您必须对要使用的表情符号有所了解,因此您需要在代码中的某处使用表格,否则您将如何使用它们? 是的,我会在collectionView中使用它们 那么你怎么知道要使用哪个表情符号呢? 从数组我知道他们的索引 听起来像是文件名数组? 【参考方案1】:

好的,有办法用特定文件列表创建txt文件:

运行脚本:

rm './Sparkle/smiles.txt'
for file in './YOURAPP/Resources/Images.xcassets/Smiles/smile_*'; do
filename=$(basename $file | cut -f 1 -d '.')
echo -e "$filename\n" > './YOURAPP/smiles.txt'
done

【讨论】:

以上是关于iOS从资产目录创建文件名列表的主要内容,如果未能解决你的问题,请参考以下文章

IO流 创建java文件列表

Flutter - 从资产中读取文本文件

从资产目录读取文件抛出 FileNotFoundException

从目录中的 csv 列表创建文件

在 Android Studio 中添加资产文件夹

从项目导入时,Xcode 图像资产目录无法看到所有图像?