如何根据添加到画廊的日期在 Swift 中对照片进行排序

Posted

技术标签:

【中文标题】如何根据添加到画廊的日期在 Swift 中对照片进行排序【英文标题】:How to sort photos in Swift based on date added to gallery 【发布时间】:2020-11-26 12:47:11 【问题描述】:

我的应用要求从 iPhone 画廊加载照片并在应用中列出。目前排序顺序基于PHAsset creationDate 属性。我想知道我们如何根据添加的日期对资产进行排序,就像我们在 iPhone 上的所有照片中看到的那样。

我可以看到PHAsset 属性creationDatemodificationDate 和来自PhAsset 元数据的其他日期(如下所列)是相同的,即照片的拍​​摄日期。

    日期时间 数字化日期时间 原始日期时间

有没有办法为PHAsset 添加日期?

【问题讨论】:

【参考方案1】:

你应该看看PHFetchOptions你最终会做这样的事情

let fetchOptions = PHFetchOptions()
let sortOrder = [NSSortDescriptor(key: "creationDate", ascending: false)]
fetchOptions.sortDescriptors = sortOrder

【讨论】:

嗨哈迪,感谢您的回复。这就是我目前正在做的事情,它将根据creationDate 进行排序。我正在检查根据添加到 iPhone 画廊的日期进行排序的选项。 hmm 我不确定但你试过只用“日期”吗,我记得模糊这是添加日期的关键 嗨哈迪,“日期”不是获取选项中支持的排序描述符

以上是关于如何根据添加到画廊的日期在 Swift 中对照片进行排序的主要内容,如果未能解决你的问题,请参考以下文章

显示相机和画廊权限的自定义警报 swift 3

Swift 图像和视频资产添加到 Fusuma

如何在 swift 4 中从图像选择器获取照片本地 url

在应用内拍摄时照片没有日期和位置

如何仅在 Swift 中访问从相机拍摄的图像,就像 iOS 中的画廊一样?

如何在 Swift 中的集合视图上方添加水平按钮堆栈?