gpt4 book ai didi

ios - 在 Collection View 中列出照片

转载 作者:行者123 更新时间:2023-11-29 13:54:42 27 4
gpt4 key购买 nike

我正在尝试进行多图像选择以替换图像选择器。

到目前为止,代码可以正常工作并且图像已正确选择,但预览会显示原始图像,即使图像已被编辑也是如此。

我获取照片的代码是:

PHPhotoLibrary.requestAuthorization { (status) in
switch status {
case .authorized:
print("Good to proceed")
let fetchOptions = PHFetchOptions()
fetchOptions.sortDescriptors = [NSSortDescriptor(key: "creationDate", ascending: false)]
self.allPhotos = PHAsset.fetchAssets(with: .image, options: fetchOptions)
DispatchQueue.main.async {
self.reloadImages()
}
case .denied, .restricted, .notDetermined:
break
@unknown default:
break
}
}

并使用

显示
override func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> PhotoLibraryImagesCell {
let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "Cell", for: indexPath) as! PhotoLibraryImagesCell
let asset = allPhotos?.object(at: indexPath.row)

cell.imageView.image = nil
cell.imageView.fetchImage(asset: asset!, contentMode: .aspectFit, targetSize: cell.imageView.frame.size)

return cell
}

图像在照片中的样子 enter image description here

这就是它在我的应用程序中的显示方式。请注意照片中的方向已更改 enter image description here

最佳答案

我能够使用下面的方法获取最新版本的图像

let manager = PHImageManager.default()
let options = PHImageRequestOptions()
options.version = .current
options.isSynchronous = false
manager.requestImageData(for: asset, options: options) { data, _, _, _ in

if let data = data {
if let img = UIImage(data: data) {
cell.imageView.image = img
}
}
}

关于ios - 在 Collection View 中列出照片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57285520/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com