将HCDownload for iOS实施到我的应用程序后,我成功地显示了文件的下载进度。
问题在于编写它的人没有使用Xcode来编写模块,所以尽管它应该,但在尝试与项目集成时它并不是很好用。
这些是我遇到的主要问题:
如果您执行[self.navigationController pushViewController:dlvc animated:YES];
或[self presentViewController: animated: completion:];
,则会显示启动时间。我可以通过导航来摆脱它,但是当我回到它时,它是空白的 - 所以我看不出下载的进展。然而,下载继续进行,因为它出现在我的文档文件夹中。 (我使用ASIHTTP框架)
现在我正在使用这个项目中的storyboard,因为这没有我想的XIB文件(过去有点工作)我可以只有一个UITableViewController并将它作为自定义类,但它不打球。
是否有基于XIB的下载管理器FrameWork,有人可以指出我,或者有没有人对此有好运?
PS我知道故事板不使用XIB文件,但这样就可以更容易地集成到故事板中而不是根本没有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];