在我的应用程序中实现iOS 的 HCDownload后,我可以成功显示文件的下载进度。
问题是编写它的人没有使用 Xcode 来编写模块,所以即使它应该使用,但在尝试与项目集成时它并不能很好地工作。
这些是我遇到的主要问题:
如果您执行 a[self.navigationController pushViewController:dlvc animated:YES];
或 a[self presentViewController: animated: completion:];
那么它会显示它何时启动。我可以通过返回来摆脱它,但是当我返回它时,它是空白的 - 所以我看不到下载的进度。然而,下载继续进行,因为它出现在我的文档文件夹中。(我使用 ASIHTTP 框架)
现在我正在这个项目中使用故事板,因为它没有附带我认为的 XIB 文件(这在过去有点工作)我可以只拥有一个 UITableViewController 并将其作为它的自定义类,但它不会播放球。
是否有基于 XIB 的下载管理器 FrameWork,有人也可以指出我,或者有人对这个有好运吗?
PS我知道Storyboards不使用XIB文件,但是这样集成到storyboard中比完全没有UI文件更容易:-)
非常感谢您的提示。
编辑
这是我实现它的代码:
HCDownloadViewController *dlvc = [[HCDownloadViewController alloc] init];
dlvc.delegate = self;
NSString *documentDirectory = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject];
dlvc.downloadDirectory = documentDirectory;
NSString *fileSave = [_streamingURL lastPathComponent];
NSURL *url = [NSURL URLWithString:_streamingURL];
ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];
[dlvc downloadURL:url userInfo:nil];
// Add your filename to the directory to create your saved pdf location
NSString *pdfLocation = [documentDirectory stringByAppendingPathComponent:fileSave];
NSString *cachesDirectory = [NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES) lastObject];
// Add your filename to the directory to create your temp pdf location
NSString *tempPdfLocation = [cachesDirectory stringByAppendingPathComponent:fileSave];
if (!networkQueue) {
networkQueue = [[ASINetworkQueue alloc] init];
}
failed = NO;
[request setTemporaryFileDownloadPath:tempPdfLocation];
[request setDownloadDestinationPath:pdfLocation];
[request setDownloadProgressDelegate:progressBar];
[request setShowAccurateProgress:YES];