谁能解释我如何取消并重试 NKAssetDownload?
目前我试过这个:
NKAssetDownload * download = [issue.downloadingAssets objectAtIndex:0];
currentConnection = [download downloadWithDelegate:self];
要取消下载,我会这样做:
[currentConnection cancel];
这可行,但是 NKAssetDownload 保留在 NKIssue 下载资产表中。下次我想下载相同的问题时,我再次执行相同的代码( downloadWithDelegate )。然而,这并没有做任何事情。就好像 NKAssetDownload 实例仍然使用我之前取消的相同 NSURLConnection ,因此它不会启动下载。真正的问题是我无法从 NKIssue 中删除 NKAssetDownload,因此无法创建一个指向同一 URL 的新 URL 以重试下载。据我所知,除了从库中删除 NKIssue (这会丢弃所有内容)并重新创建之外,没有办法取消下载并稍后重试。有谁知道如何做到这一点?
关于 SO Is it possible to cancel an NKAssetDownload 有一个相关的问题吗? 但提供的唯一解决方案是删除 NKIssue,这不是我想要做的。