此问题:How can I get all image names in asset catalog group?
我想访问在Swift中应用程序根目录中创建的文件。
我的应用程序称为挑战,我的脚本为
# Type a script or drag a script file from your workspace to insert its path.
#!/bin/sh
>./Challenge/fileNames.txt
for FILE in ./Challenge/Images.xcassets/actions/*; do
echo $FILE >> ./Challenge/fileNames.txt
done
我尝试过
let fileManager = FileManager.default
let imagePath = Bundle.main.resourcePath! + "fileNames.txt"
let imageNames = try! fileManager.contentsOfDirectory(atPath: imagePath)
以及许多其他组合。
这不是家庭作业,我尝试了各种解决方案,但是由于不确定文件系统中文件的位置(如何在App中访问根目录),我似乎无法找到文件。
问题:如何从称为“挑战者”的应用程序读取./Challenge/fileNames.txt,该应用程序是在构建阶段由脚本创建的。
答案 0 :(得分:0)
该文件位于主bundle文件夹中,而不是资源路径中:
let fileManager = FileManager.default
let imagePath = Bundle.main.path(forResource: "fileName", ofType: "txt")
let content = try! String(contentsOfFile: imagePath)