iOS 11/12: Как получить список «People Album» из Photos.app - PullRequest
0 голосов
/ 26 сентября 2018

Мне нужно получить "Альбом людей" из родного photos.app.Есть ли способ получить этот результат?Я пробовал несколько способов получить "Альбом людей", но безуспешно.

Следующим методом я использую этот альбом, но я только что получил CollectionList верхнего уровня с именем "Люди", но не могу выбрать коллекции внутри "Люди"CollectionList.

let peopleFolder = PHCollectionList.fetchCollectionLists(
    with: .smartFolder, 
    subtype: .smartFolderFaces, 
    options: nil).firstObject!

1 Ответ

0 голосов
/ 26 сентября 2018

Используйте запрос на выборку с опциями и определенным предикатом:

let fetchOptions = PHFetchOptions()
fetchOptions.predicate = NSPredicate(format: "title = %@", "People")
let resultCollections = PHAssetCollection.fetchAssetCollectionsWithType(
    .smartAlbum,
    subtype: .albumRegular,
    options: fetchOptions)

NB! Укажите collectionType и suptype в соответствии с вашими потребностями.

Вы можетеполучить дополнительную информацию из примера приложения исходный код, предоставленный Apple

...