2017-10-01 11 views
0

특정 URL에서 파일을 다운로드하고 싶습니다. 내가 필요한 것은 데이터 위임입니다 (다운로드 한 데이터를 제공하는 위임자). 다음을 구현했습니다.데이터 청크 위임을 사용하여 파일을 다운로드하십시오.

대리인이 전화를받지는 않습니다.

내 코드는 다음과 같습니다 두 위임 기능이 호출되지 않습니다

func download(url: URL) 
{ 
    let sessionConfig = URLSessionConfiguration.default 
    let session = URLSession(configuration: sessionConfig, delegate: self, delegateQueue: nil) 
    let task = session.downloadTask(with: url) 


    task.resume() 
} 

func urlSession(_ session: URLSession, dataTask: URLSessionDataTask, didReceive data: Data) { 
    print("apending ") 
    self.dataaa.append(data) 
} 

func urlSession(_ session: URLSession, dataTask: URLSessionDataTask, didReceive response: URLResponse, completionHandler: @escaping (URLSession.ResponseDisposition) -> Void) { 
    print("here") 
} 

!

답변

0

데이터 작업에 대한 대리자 메서드를 사용하고 있지만 다운로드 작업을 만들고있는 중입니다. 이 두 가지 작업 유형은 다르게 작동하며 완전히 다른 대리자 방법을 사용합니다.

+0

어떻게해야합니까? – user3703910

+0

데이터 작업 (메모리의 데이터를 원할 경우)을 사용하거나 다운로드 작업을위한 대리자 메서드를 구현하십시오. https://developer.apple.com/documentation/foundation/urlsessiondownloaddelegate – dgatwood