DownloadItem

struct DownloadItem

다운로드 아이템을 나타내는 구조체입니다. 다운로드에 대한 정보, 진행 상태 등의 정보를 가지고 있습니다.


속성

displayPath

let displayPath: String
타입설명
String다운로드된 아이템이 저장되는 상대 경로. 이때 상대 경로는 downloadsUrl를 기준으로 함
비교: toUrl
참고: downloadsUrl

failedReason

let failedReason: String?
타입설명
String?다운로드가 실패한 이유

fromUrl

let fromUrl: URL
타입설명
URL아이템을 가져올 주소

다운로드할 아이템의 주소입니다.

참고: URL

id (DownloadItem.Id)

let id: Id
타입설명
Id다운로드 아이템의 고유 아이디

다운로드 아이템의 고유의 아이디입니다. 다운로드를 일시정지하거나, 다시 시작할 때, 삭제할 때 등에 사용됩니다. 이때, Id는 아래에서 보이는 것과 같이, NSObject의 typealias입니다.

extension DownloadItem {
    public typealias Id = NSObject
}

progress

let progress: (Int64, Int64)?
타입설명
(Int64, Int64)?다운로드 아이템의 다운로드 진행 정도를 나타냅니다. 첫 번째는 현재까지 다운로드된 파일의 크기, 두 번째는 파일 전체 크기를 나타냅니다.

status

let status: Status
타입설명
Status다운로드 아이템의 현재 상태

다운로드 아이템의 현재 상태입니다.

toUrl

let toUrl: URL
타입설명
URL다운로드된 아이템이 저장되는 절대 경로

다운로드된 아이템이 저장되는 절대 경로입니다.

비교: displayPath 참고: URL

열거형

Status

enum Status : String

아이템의 현재 다운로드 상태를 나타냅니다.