0

在我的应用程序中实现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];
4

0 回答 0