我正在使用 UICollectionView
获取图库图像并显示在 UICollectionViewCell
中,但我需要在一个文件夹中显示所有图像。
有什么解决办法吗?
最佳答案
你可以试试这个方法。下面的代码是从图库中获取“Repost”文件夹并获取其中的所有照片。
func getImages() {
image = []
let albumName = "Repost" //album name
let fetchOptions = PHFetchOptions()
var assetCollection = PHAssetCollection()
fetchOptions.predicate = NSPredicate(format: "title = %@", albumName)
let collection:PHFetchResult = PHAssetCollection.fetchAssetCollections(with: .album, subtype: .any, options: fetchOptions)
if let _:AnyObject = collection.firstObject{
//found the album
assetCollection = collection.firstObject!
albumFound = true
}
else { albumFound = false
print("album not found")
}
let assets = PHAsset.fetchAssets(in: assetCollection, options: nil) as! PHFetchResult<AnyObject>
assets.enumerateObjects({ (object, count, stop) in
// self.cameraAssets.add(object)
if object.mediaType == .image
{
self.image.append(object as! PHAsset) // for image
}
})
self.image.reverse()
self.imgcollection.reloadData()
}
不要忘记导入照片框架。 谢谢。
关于ios - 如何在swift中使用 Collection View 显示文件夹中的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53295169/