我正在尝试在我的文档目录中获取图像数组以显示在UICollectionView
中,但我无法获取图像的实际数组。我花了一些时间尝试使用Google进行搜索,但是大多数人似乎都从应用捆绑包中获取了图片。我需要我的图像来自文档。
这是我要使用的代码:
func getImageArray() {
let nsDocumentDirectory = FileManager.SearchPathDirectory.documentDirectory
let nsUserDomainMask = FileManager.SearchPathDomainMask.userDomainMask
let paths = NSSearchPathForDirectoriesInDomains(nsDocumentDirectory, nsUserDomainMask, true)
if let dirPath = paths.first
{
let imageURL = URL(fileURLWithPath: dirPath).appendingPathComponent("Images")
let image = UIImage(contentsOfFile: imageURL.path)
imageArray.append(image)
print(imageURL)
}
}
我是新手,所以答案很明显。有人可以指出我正确的方向还是告诉我我做错了什么
答案 0 :(得分:0)
您可以尝试读取目录内容,然后逐个循环以从url创建图像
do {
let allImages = URL(fileURLWithPath: dirPath).appendingPathComponent("Images")
let directoryContents = try FileManager.default.contentsOfDirectory(atPath: allImages.path)
for con in directoryContents {
let img = URL(fileURLWithPath:allImages).appendingPathComponent(con)
let image = UIImage(contentsOfFile: img.path)
imageArray.append(image)
}
}
catch {
print(error)
}