ios - 显示下载进度UIViewController

时间:2012-12-22 22:09:15

标签: objective-c ios download download-manager

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];

0 个答案:

没有答案