PHAssetCollection.fetchAssetCollections 동시에 가져오는 방법

3 답변 글타래를 보이고 있습니다
  • 글쓴이
    • Bent
      참가자
      • 글작성 : 7
      • 답글작성 : 3

      현재 부스트코스 앨범 쪽 프로젝트 진행 중 질문이 생겨 여쭤봅니다.

      var albumList: PHFetchResult<PHAssetCollection>!

      albumList  = PHAssetCollection.fetchAssetCollections(with: .album, subtype: .smartAlbumUserLibrary, options: nil)

      현재 이런식으로 앨범의 리스트를 만들어 줬습니다. 그런데 지금은 앨범의 Recent가 안나와서 알아보니 with 부분을 smartAlbum으로 변경하니 나오더라고요. 그런데 여기서 제 질문은 album/ smartalbum을 동시에 가져오는 법이 있나요? 만약 따로 가져와서 사용해야 한다면 위의 albumList에 value로 추가하고 싶은데 어떤식으로 해야 하나요? 정답보다는 힌트로 알려주시면 더 감사하겠습니다. ex)참고할 자료링크

      • 이 게시글은 Bent에 의해 4 years 전에 수정됐습니다.
    • 야곰
      키 마스터
      • 글작성 : 37
      • 답글작성 : 580
    • Bent
      참가자
      • 글작성 : 7
      • 답글작성 : 3

      야곰님 답변 감사합니다. 문서 참고하면서 했는데도 어렵네요. 저 같은 경우 이런식으로 처리했는데 확인 부탁드립니다.

      albumList  = PHAssetCollection.fetchAssetCollections(with: .album, subtype: .albumRegular, options: nil)

      recentAlbum = PHAssetCollection.fetchAssetCollections(with: .smartAlbum, subtype: .smartAlbumUserLibrary, options: nil)

      이런 식으로 두개의 앨범 리스트를 만들어주고 이 두개를 하나의 Array에 담아서 처리했는데 보통 이런 식으로 처리하는게 맞나요?

      • 야곰
        키 마스터
        • 글작성 : 37
        • 답글작성 : 580

        필요하다면 그렇게 하셔도 됩니다 🙂

        • 이 답변은 야곰에 의해 3 years, 10 months 전에 수정됐습니다.
    • odyflame
      참가자
      • 글작성 : 17
      • 답글작성 : 21

      fetchOpotions를 매개변수로 전달해도 fetchAssetCollections에서  .album, smartAlbum 두개를 따로 만들어주어야 하는것 아닌가요? 두개를 어떻게 하나로 합친다는 것인지 이해가 잘 되지 않습니다..

      • 야곰
        키 마스터
        • 글작성 : 37
        • 답글작성 : 580

        앗 말씀하신 것이 맞습니다. 제가 위에 오해할만하게 말했네요. 윗 댓글을 수정했습니다.

3 답변 글타래를 보이고 있습니다
  • 답변은 로그인 후 가능합니다.

logo landscape small

사업자번호 : 743-81-02195
통신판매업 신고번호 : 제 2022-충북청주-1278 호
고객센터 : 카카오톡채널 @yagom