강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

chl9338님의 프로필 이미지
chl9338

작성한 질문수

UIKit - iOS14 실무 가이드 <iOS앱 진짜 개발자 되기>

PhotoGallery_1

사진말고

작성

·

251

0

사진말고 앨범자체를 가져오는 방법은 없나요? 

답변 1

1

iOS Developer - 이정님의 프로필 이미지
iOS Developer - 이정
지식공유자

안녕하세요

아래코드를 참고하시면

 enumerateObjects 에서 앨범정보와 앨범안에 사진을 확인할 수 있습니다.   

그 안에서 assets로 사진들 정보를 가져오고 사진 하나하나를 UIImage로 변환하기 위해

PHCachingImageManager.default().requestImage

함수를 사용합니다.

 

 

        let userAlbums = PHAssetCollection.fetchAssetCollections(with: .smartAlbum, subtype: .any, options: nil)

 

        userAlbums.enumerateObjects{ (collection, count, stop) in

            // collection 여기에 앨범의 전체 정보가 들어있음.

            

            // 아래처럼 fetchAssets을 통해 앨범안에 사진들 가져올 수 있음.

            let assets = PHAsset.fetchAssets(in: collection, options: nil)

            let index = 0 // index는 이미지 순서

            let someAsset = assets.object(at: index)

            // 아래처럼 asset을 UIImage로 가져올 수 있음.

            PHCachingImageManager.default().requestImage(for: someAsset, targetSize: CGSize(width: 100, height: 100), contentMode: .aspectFill, options: nil) { (image, _) in

         

                // image...

            }

 

 

chl9338님의 프로필 이미지
chl9338

작성한 질문수

질문하기