DownloadManager.Listener (DownloadManagerListener)

extension DownloadManager { 
    public typealias Listener = DownloadManagerListener
}
protocol DownloadManagerListener: AnyObject

DownloadManager.Listener(DownloadManagerListener)는 다운로드와 관련된 이벤트 처리를 위한 프로토콜로, 위와 같은 메서드를 제공합니다. 각각 메서드에 대한 설명은 아래 메서드를, 리스너를 추가하는 방법은 addListener(_)를 참고하시면 됩니다.


메서드

onItemAdded(_)

func onItemAdded(_ item: DownloadItem)
파라미터타입설명
itemDownloadItem처리하고자 하는 다운로드 아이템

다운로드할 아이템이 목록에 추가될 때 처리를 위한 메서드입니다. 아이템을 추가할 때 추가적인 처리가 필요할 경우에 이 메서드를 사용합니다.

참고: DownloadItem

onItemRemoved(_)

func onItemRemoved(_ item: DownloadItem)
파라미터타입설명
itemDownloadItem처리하고자 하는 다운로드 아이템

다운로드 목록에서 아이템을 제거할 때 처리를 위한 메서드입니다. 아이템이 제거될 때 추가적인 처리가 필요할 경우에 이 메서드를 사용합니다.

참고: DownloadItem

onProgressUpdated(_)

func onProgressUpdated(_ item: DownloadItem)
파라미터타입설명
itemDownloadItem처리하고자 하는 다운로드 아이템

다운로드가 진행되는 매순간을 처리하기 위한 메서드입니다. 아이템 다운로드가 진행됨에 따라 추가적인 처리가 필요할 경우에 이 메서드를 사용합니다.

참고: DownloadItem

onStatusChanged(_)

func onStatusChanged(_ item: DownloadItem)
파라미터타입설명
itemDownloadItem처리하고자 하는 다운로드 아이템

다운로드 아이템의 상태가 변경될 때 처리를 위한 메서드입니다. 즉, 다운로드를 완료하였거나, 실패하였을 때 등의 상황에 추가적인 처리가 필요할 경우에 이 메서드를 사용할 수 있습니다.