• 카테고리

    질문 & 답변
  • 세부 분야

    모바일 앱 개발

  • 해결 여부

    미해결

사진말고

22.05.11 19:33 작성 조회수 160

0

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

답변 1

답변을 작성해보세요.

1

안녕하세요

아래코드를 참고하시면

 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...

            }