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)
댓글