Я начал изучать Swift и в настоящее время зарегистрирован в классе, который должен построить приложение для ios. Я попытался получить фотографии и поместить их в подборку, и он отлично работал на симуляторе Xcode. Тем не менее, я узнал, что collectionView
даже не загружается, когда я попробовал его на iPhone. Код для запроса изображения выглядит следующим образом.Работа с загрузкой фотографий в фотоальбом в UICollectionView
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 fetchResult :PHFetchResult = PHAsset.fetchAssets(with: .image , options: fetchOptions) {
if fetchResult.countOfAssets(with: PHAssetMediaType.image) > 0 {
for i in 0..<fetchResult.count{
imgManager.requestImage(for: fetchResult.object(at: i) as! PHAsset, targetSize: CGSize(width: 200, height: 200), contentMode: .aspectFill, options: requestOptions, resultHandler: {image, Error in
self.imageArray.append(image!)
self.PHArray.append(fetchResult.object(at: i))
print("Success")
})
}
Как-то в iPhone это будет по-прежнему просить фотографии, но не будет показывать collectionView
. Я очень новичок в кодировании, и я не уверен, что это подходит. Было бы очень приятно, и любые искренние советы были бы приветствованы.
И что происходит? Вы печатаете («Успех») огонь? Я ожидаю, что если вам это нужно, перезагрузите представление коллекции с помощью .reloadData() ' – Grimxn
. Будете ли вы ее печатать чрезвычайно? Это слишком долго для их загрузки, когда есть больше фотографий. Я попробовал, но он не работает. – Chajunhyung