Так я использую ниже код, чтобы извлечь все изображения из библиотеки, которая работает отлично:получить уменьшенные изображения в списке и полноразмерное изображение при жмем на элементе списка
func grabPhotos(){
let imgManager = PHImageManager.default()
let requestOptions = PHImageRequestOptions()
requestOptions.isSynchronous = true
requestOptions.deliveryMode = .highQualityFormat
let fetchOptions = PHFetchOptions()
fetchOptions.sortDescriptors = [NSSortDescriptor(key: "creationDate", ascending: true)]
if let fetchResults : PHFetchResult = PHAsset.fetchAssets(with: .image, options: fetchOptions){
if fetchResults.count>0{
for i in 0..<fetchResults.count{
imgManager.requestImage(for: fetchResults.object(at: i), targetSize: CGSize(width:100, height: 100), contentMode: .aspectFill, options: requestOptions, resultHandler: {
image, error in
self.Galleryimages.append(image!)
print("array count is ",self.Galleryimages.count)
self.photoCollectionview.reloadData()
})
}
}
}
}
Я показываю все изображения в моем UICollectionView, но я не нашел способа получить исходное изображение при каждом нажатии на любое уменьшенное изображение. Я хочу получить исходное изображение (полноразмерное изображение), когда пользователь нажимает на любое уменьшенное изображение, которое заполняется в UICollectionView.
спасибо.
означает, что вы хотите сделать? –
См. Мой отредактированный вопрос, я действительно хочу получить изображение оригинального размера, когда пользователь нажимает на любое уменьшенное изображение. –
Не сохраняете ли вы все изображения внутри массива. Что вы подразумеваете, не имея возможности получить исходный образ? – KrishnaCA