dataTaskWithURL:completionHandler:
을 사용하여 completionHandler 블록에서 데이터를 가져올 수는 있지만 위임 메서드가 실행되지 못하도록 차단하고 있으며 진행률 표시기를 구성하는 방법에 따라 didReceiveData:
메서드를 실행해야합니다.완성 된 'NSURLSessionDataTask`에서 데이터를 얻으려면 어떻게해야합니까?
다운로드가 완료되면 다운로드하는 방법은 완전히 망가졌습니다. 완료 블록에 해당하는 델리게이트 메서드는 무엇입니까? didCompleteWithError
은 (는) NSData
을 반환하지 않습니다.
didReceiveData
에 수동으로 데이터를 결합 할 필요가 없습니까? 그렇습니다. 완료 핸 들러가 너에게 그걸 건네 주면 정말 안좋은 것 같아. 한 번에 50 가지 이상을 다운로드 할 수 없다는 사실이 아니라면 부분 데이터를 추적하는 것이 엉덩이의 고통처럼 보입니다. NSURLSessionDownloadTask
으로 전환해야하나요?
나는 당신을 도울 수있는 다운로더 클래스를 작성했다 : https://github.com/mattneub/Programming-iOS-Book-Examples/blob/master/bk2ch24p842downloader/ch37p1099downloader/MyDownloader.m – matt
그래서 이것은 그의 마지막 단락에서 [Rob이 참조하는] (http://stackoverflow.com/a/21925050/2005643)의 구현입니다. –
너 봤어? 이전에 언급 한 내용을 보았습니까? – matt