私はニューススタンド アプリを開発しており、NKAssetDownload を使用して pdf をダウンロードしています。
問題は、Xcode の停止ボタンを押すか、ダウンロード時に Xcode を強制終了して強制終了すると、NKAssetDownload が応答しなくなることです。NKAssetDownload が応答を停止するのは、ダウンロードが進行中の場合のみです。再び機能させるには、アプリを削除するか、シミュレーターをリセットする必要があります。
私が読んだことから、ダウンロードをクリアする唯一の方法は、問題の NKIssue を削除することです。そのため、viewDidLoad でアプリの開始時に問題を削除しました。
//delete a pending download issue
NKIssue *issue = [[NKLibrary sharedLibrary] issueWithName:[defaults objectForKey: [NSString stringWithFormat:@"%d.Name",[defaults integerForKey:@"currentDownloadingIssue"]]]];
// NSLog(@"%@",[defaults objectForKey:[NSString stringWithFormat:@"%d.Name",[defaults integerForKey:@"currentDownloadingIssue"]]]);
if (issue) {
[[NKLibrary sharedLibrary] removeIssue:issue];
NSLog(@"Issue %i removed",[defaults integerForKey:@"currentDownloadingIssue"]);
}
その後、ユーザーがダウンロードボタンを押すと、削除された問題を追加/更新します。
ダウンロードが応答しない/表示しない/移動しない...
ダウンロードが完了したら、次のダウンロードが正常に開始されます。ダウンロードの進行中に強制終了しなかった場合。