Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/104.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 从项目内的文件夹加载图像_Ios_Uicollectionview - Fatal编程技术网

Ios 从项目内的文件夹加载图像

Ios 从项目内的文件夹加载图像,ios,uicollectionview,Ios,Uicollectionview,我正在制作一个应用程序,其文件夹如下图所示: 如图所示,贴纸文件夹有两个子文件夹“1”和“2”。在他们的一边是一堆图标,我想加载到一个集合视图,每个子文件夹是一个不同的标签包。有关更多详细信息,请参见此图片: 那么,我怎样才能把它放在我的项目文件夹中呢?我读过access文档目录,但似乎它并不能解决我的问题。 请帮帮我。提前感谢。如果要访问项目文件夹中的图像,只需使用图像名称即可。您不需要定义整个路径 目标-C UIImage *img = [UIImage imageWithName:@"


我正在制作一个应用程序,其文件夹如下图所示:

如图所示,贴纸文件夹有两个子文件夹“1”和“2”。在他们的一边是一堆图标,我想加载到一个集合视图,每个子文件夹是一个不同的标签包。有关更多详细信息,请参见此图片:
那么,我怎样才能把它放在我的项目文件夹中呢?我读过access文档目录,但似乎它并不能解决我的问题。

请帮帮我。提前感谢。

如果要访问项目文件夹中的图像,只需使用图像名称即可。您不需要定义整个路径

目标-C

UIImage *img = [UIImage imageWithName:@"IMAGE_NAME"];
swift

var img = UIImage(named:"IMAGE_NAME")

查看
Filemanager
sapi。它提供你所需要的一切

获取路径上的内容的示例:

let pathToDir1 = Bundle.main.resourcePath! + "/Stickers/1";
let fileManager = FileManager.default
let contentOfDir1 = try! fileManager.contentsOfDirectory(atPath: pathToDir1)
要迭代的示例:

let docsPath = Bundle.main.resourcePath!
let enumerator = fileManager.enumerator(atPath:docsPath)
let images = [UIImage]()
while let path = enumerator?.nextObject() as! String {
    let contentOfCurDir = try! fileManager.contentsOfDirectory(atPath: path)
    // do whatever you need.
}

有关详细信息,请参见Apple和。

我的意思是将所有文件夹作为数组加载,然后在集合视图中填充它。对不起,把问题弄糊涂了。如果您需要从应用程序包加载图像,我将编辑我的问题。若你们可以分享一个样本项目,我可以帮助你们,否则请搜索从应用程序加载图像bundle@MidhunMP这很难,因为这是我公司的私有SDK,所以我可以共享我的项目。很遗憾。你的答案是,我是否应该为2个子文件夹创建2个路径,然后将其专门用于2个数组?在本例中,是的。但是
FileManager
提供了更多的方法。添加了其他示例。