NKAssetDownload를 취소하고 다시 시도하는 방법을 누구에게 설명 할 수 있습니까?NKAssetDownload를 취소하면 다시 다운로드 할 수 없습니다. 어떤 해결책?
이 작동[currentConnection cancel];
는, 그러나 NKAssetDownload가 NKIssue downloadingAssets 테이블에 남아 :
NKAssetDownload * download = [issue.downloadingAssets objectAtIndex:0];
currentConnection = [download downloadWithDelegate:self];
내가 다운로드를 취소하려면 :
현재이 시도. 다음 번에 같은 코드를 다시 다운로드하고 싶습니다. 같은 코드를 다시 실행합니다 (downloadWithDelegate). 그러나 이것은 아무 것도하지 않습니다. 마치 NKAssetDownload 인스턴스가 이전에 취소 한 NSURLConnection과 동일한 NSURLConnection을 사용하여 다운로드를 시작하지 않는 것입니다. 진짜 문제는 NKIssue에서 NKAssetDownload를 제거 할 수 없기 때문에 다운로드를 다시 시도하기 위해 동일한 URL을 가리키는 새 NKAssetDownload를 만들 수 없다는 것입니다. 라이브러리에서 NKIssue를 삭제하고 (모든 것을 버리고) 다시 작성하는 것 이외에는 다운로드를 취소하고 나중에 다시 시도 할 수있는 방법이 없다는 것을 알 수 있습니다. 누구든지이 작업을 수행하는 방법을 알고 있습니까?S.O.와 관련된 질문이 있습니다. Is it possible to cancel an NKAssetDownload?하지만 거기에 제공된 유일한 해결책은 NKIssue를 삭제하는 것이고, 그것은 내가하고 싶은 것이 아닙니다.
은 내가 [이] (http://stackoverflow.com/questions/9615945/what-happened-after-nkissue-download-terminated-due-to-network-unavailability) 질문을 게시합니다. – msk