我正在开发报亭应用并使用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"]);
}
之后,当用户按下下载按钮时,我会添加/刷新已删除的问题。
下载不响应/显示/移动...
如果我完成了下载,那么下一次下载就可以了。如果我在下载过程中没有强制关闭正在进行中。