본문으로 바로가기

[PhotoKit] 카메라 롤과 일반 앨범 분류하기.

category Mobile Application/iOS 2015. 2. 27. 16:00

PhotoKit을 사용해서 카메라롤과 그 외의 일반 앨범을 분류하는 방법.

<일반 앨범>

    
PHFetchResult *folderLists = [PHAssetCollection fetchAssetCollectionsWithType:PHAssetCollectionTypeAlbum
                                                                               subtype:PHAssetCollectionSubtypeAlbumRegular
                                                                               options:nil];

folderLists를 enumerateObjectsUsingBlock로 돌려보면 앨범에 대한 정보가 확인된다.
fetchAssetCollectionsWithType에서 PHAssetCollectionTypeAlbum가 일밤 앨범을 의미하고,
PHAssetCollectionTypeSmartAlbum은 카메라롤을 포함한, 8.0에서 새로 추가된 파노라마, 슬로우 모션 등을 의미한다.

PHAssetCollectionTypeSmartAlbum에서 또 다시 카메라롤만 분류할 때는 PHAssetCollectionSubtypeSmartAlbumUserLibrary를 사용하면 된다.

<카메라 롤>

    PHFetchResult *smartFolderLists = [PHAssetCollection fetchAssetCollectionsWithType:PHAssetCollectionTypeSmartAlbum
                                                                          subtype:PHAssetCollectionSubtypeSmartAlbumUserLibrary
                                                                          options:nil];
    
    [smartFolderLists enumerateObjectsUsingBlock:^(PHAssetCollection *smartFolderAssetCollection, NSUInteger idx, BOOL *stop) {

        PHFetchResult  *assets = [PHAsset fetchAssetsInAssetCollection:smartFolderAssetCollection  options:nil];
//        [assets  enumerateObjectsUsingBlock : ^(PHAsset  *asset, NSUInteger idx, BOOL *stop) {
//                NSLog (@"asset : %@" , asset);
//        }];
    }];