URL 세션 인스턴스가 델리게이트를 호출하여 다운로드 작업과 관련된 태스크 수준 이벤트를 처리하는 메서드를 정의하는 프로토콜

선언

protocol URLSessionDownloadDelegate

  • 인스턴스메서드

urlSession(_:downloadTask:didFinishDownloadingTo:)

반드시 정의해야 하는 메서드

델리게이트에게 다운로드 작업이 다운로드하는 것을 완료했다고 알린다.

선언

func urlSession(_ session: URLSession, downloadTask: URLSessionDownloadTask, didFinishDownloadingTo location: URL)

  • 인스턴스메서드

urlSession(_:downloadTask:didWriteData:totalBytesWritten:totalBytesExpectedToWrite:)

델리게이트에게 정기적으로 다운로드 진행상황을 알린다.

선언

optional func urlSession(_ session: URLSession, downloadTask: URLSessionDownloadTask, didWriteData bytesWritten: Int64, totalBytesWritten: Int64, totalBytesExpectedToWrite: Int64)