NKAssetDownload をキャンセルして再試行する方法を誰か説明してもらえますか?
現在、私はこれを試しました:
NKAssetDownload * download = [issue.downloadingAssets objectAtIndex:0];
currentConnection = [download downloadWithDelegate:self];
ダウンロードをキャンセルするには、次のようにします。
[currentConnection cancel];
これは機能しますが、NKAssetDownload は NKIssuedownloadAssets テーブルに残ります。次回同じ問題をダウンロードするときは、同じコードを再度実行します ( downloadWithDelegate )。ただし、これは何もしません。NKAssetDownload インスタンスは、以前にキャンセルしたのと同じ NSURLConnection を引き続き使用しているように見えるため、ダウンロードは開始されません。本当の問題は、NKAssetDownload を NKIssue から削除できないため、同じ URL を指す新しいものを作成してダウンロードを再試行できないことです。私が知る限り、ダウンロードをキャンセルして後で再試行する方法はありません。ライブラリから NKIssue を削除して (すべて破棄します)、再作成する以外に方法はありません。誰もこれを行う方法を知っていますか?
関連する質問があります SO Is it possible to cancel an NKAssetDownload? しかし、提供されている唯一の解決策は NKIssue を削除することであり、それは私がやりたいことではありません。