我正在开发一个报亭应用程序并使用 NKAssetDownload 下载 pdf。
问题是,每当我按下 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"]);
}
之后,当用户按下下载按钮时,我添加/刷新已删除的问题。
下载不响应/显示/移动...
如果我完成了下载,则下一次下载开始正常。前提是我在下载过程中没有强制关闭。