Используя платформу Photos, вы можете получить список всех носителей, используя следующую команду:
PHPhotoLibrary.requestAuthorization { status in
if status == .authorized {
let fetchOptions = PHFetchOptions()
fetchOptions.sortDescriptors = [NSSortDescriptor(key:"creationDate", ascending:true)]
assets = PHAsset.fetchAssets(with: fetchOptions)
}
}
Приведенный выше код упорядочивает активы по дате создания.Это означает, что при проверке списка из 5000 нечетных активов вам нужно только проверить соседние активы в списке, чтобы увидеть, являются ли они дубликатами.