Перебор содержимого папок (PHCollectionList) в библиотеке фотографий iOS - PullRequest
0 голосов
/ 13 апреля 2019

Я извлекаю все пользовательские коллекции из библиотеки, используя это:

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

    }

Теперь я хочу перебирать содержимое папки, пока не достигну последнего альбома или папки (в случае, если есть вложенные папки), а также провести различие между папками и альбомами, чтобы я мог по-разному их отображать в древовидном виде таблицы. как это:

  • корневая папка
    • папка 1
      • альбом 1-1
      • папка 1-1 (пусто)
    • папка 2
      • альбом 2-1

Каков наилучший способ сделать это?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...