Как сортировать фотографии в Swift на основе даты добавления в галерею

#ios #swift #phasset

#iOS #swift #phasset

Вопрос:

В моем приложении есть требование, согласно которому фотографии загружаются из галереи iPhone и отображаются в приложении. В настоящее время порядок сортировки основан на PHAsset creationDate свойстве. Я хотел бы знать, как мы можем отсортировать активы на основе добавленной даты, как мы видим на всех фотографиях на iPhone.

Я мог видеть, что PHAsset свойства creationDate modificationDate и другие даты (перечисленные ниже) из PhAsset метаданных совпадают, то есть дата съемки фотографии.

  1. Дата и время
  2. Дата и время оцифрованы
  3. DateTimeOriginal

Есть ли способ получить дату, добавленную для a PHAsset ?

Ответ №1:

Вы должны проверить PHFetchOptions, вы бы в конечном итоге сделали что-то вроде этого

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

Комментарии:

1. Привет, Хэди, спасибо за твой ответ. Это то, что я сейчас делаю, которое будет сортировать на основе CreationDate. Я проверяю возможность сортировки на основе даты, добавленной в галерею iPhone.

2. хм, я не уверен, но вы пробовали использовать только «дату», я смутно помню, что это ключ к дате добавления

3. Привет, Хэди, «Дата» не поддерживается дескриптором сортировки в параметрах выборки