PHCollectionList
에서 PHAssetCollection
s에 액세스하려고합니다. 주요 아이디어는 내 iPhone (iOS 10.2)의 "People"스마트 폴더에서 모든 컬렉션 (및 에셋)을 가져 오는 것입니다. 나는 현재 코드를 사용하고 PHCollectionList
가져올 수 : 예상대로이 작동iOS 포토 프레임 워크 : "사람"스마트 폴더에서 사진에 액세스 할 수 있습니까?
PHFetchResult *listFetchResult =
[PHCollectionList fetchCollectionListsWithType:PHCollectionListTypeSmartFolder
subtype:PHCollectionListSubtypeSmartFolderFaces
options:nil];
PHCollectionList *list = listFetchResult[0];
NSLog(@"title: %@",list.localizedTitle);
합니다. 콘솔 출력 : "title : People". list.canContainAssets
은 NO
을, list.canContainCollections
은 YES
을 반환합니다.
PHFetchResult *collectionFetchResult =
[PHCollection fetchCollectionsInCollectionList:list options:nil];
collectionFetchResult.count
는 항상 0을 반환
다음, 나는
list
에서 자산 컬렉션을 가져 오기 위해 노력하고있어.
사진 앱의 '사람'스마트 앨범에서 컬렉션 (및 그 안에있는 사진)에 액세스 할 수 있습니까?
"사람"스마트 폴더가 동기화 된 "얼굴"앨범과 동일합니까? 그렇다면'albumSyncedFaces' 하위 유형이 필요합니다. https://developer.apple.com/reference/photos/phassetcollectionsubtype/1614024-albumsyncedfaces – matt
아니면 'smartFolderFaces' 하위 유형입니까? https://developer.apple.com/reference/photos/phcollectionlistsubtype/1614056-smartfolderfaces – matt
@matt 이미'PHAssetCollectionSubtypeAlbumSyncedFaces' 하위 유형을 사용하고 있습니다. 위의 제공된 코드의 고정 형식입니다. – somedev