4. 다운로드 목록 관리
SDK 저장소에 등록된 콘텐츠 데이터를 상태별로 조회하고 관리하는 방법을 설명합니다. Android와 달리 iOS SDK는 로컬 DB 영속화 없이 SDK가 관리하는 데이터 소스를 가져와 앱 레이어에서 직접 필터링하여 진행 중/완료/최근 다운로드 UI 목록을 구성합니다.
이 문서의 모든 예제 코드는 공식 샘플 앱인 kollus_player_ios를 바탕으로 작성되었습니다.
전체 콘텐츠 목록 조회
func contents() -> [KollusContent] {
return storage.contents() as! [KollusContent]
}
storage.contents() 메서드는 SDK가 관리하는 모든 KollusContent 객체(다운로드 진행 중/완료/실패/샘플 등)가 통합된 원본 배열을 반환합니다.
이 원본 배열을 받아 아래 예시들과 같이 용도별로 필터링해서 사용합니다.