Я извлекаю все пользовательские коллекции из библиотеки, используя это:
userCollections = PHCollectionList.fetchTopLevelUserCollections(with: nil)
и я получаю пользовательские папки из userCollections следующим образом:
userCollections.enumerateObjects { (collection, index, stop) in
if let assetCollection = collection as? PHAssetCollection {
//We have an album, so fetch the contents
let tempFetchResult = PHAsset.fetchAssets(in: assetCollection, options: nil)
} else if let assetCollectionList = collection as? PHCollectionList {
if assetCollectionList.collectionListType == .folder || assetCollectionList.collectionListType == .smartFolder {
//We have a folder, iterate over contents of the folder and send to table view
}
Теперь я хочу перебирать содержимое папки, пока не достигну последнего альбома или папки (в случае, если есть вложенные папки), а также провести различие между папками и альбомами, чтобы я мог по-разному их отображать в древовидном виде таблицы. как это:
Каков наилучший способ сделать это?