Я использовал принцип PHAsset для извлечения изображений и видео, но отображаются только изображения.Я также пытался изменить его на NSPredicate, он потерпел крах.Итак, пожалуйста, кто-нибудь может мне помочь с этой проблемой?
private func fetchPhotos () {let allPhotos = PHAsset.fetchAssets (with: .image, options: assetFetchOptions ())
collectionView?.refreshControl?.beginRefreshing()
DispatchQueue.global().async {
allPhotos.enumerateObjects { (asset, count, stop) in
let imageManager = PHImageManager.default()
let targetSize = CGSize(width: 200, height: 200)
let options = PHImageRequestOptions()
options.isSynchronous = true
imageManager.requestImage(for: asset, targetSize: targetSize, contentMode: .aspectFit, options: options, resultHandler: { (image, info) in
if let image = image {
self.images.append(image)
self.assets.append(asset)
if self.selectedImage == nil {
self.selectedImage = image
}
}
if count == allPhotos.count - 1 {
DispatchQueue.main.async {
self.collectionView?.reloadData()
self.collectionView?.refreshControl?.endRefreshing()
}
}
})
}
}
}