0

iOS 用の HCDownload をアプリに実装した後、ファイルのダウンロードの進行状況を正常に表示できるようになりました。

問題は、それを書いた人が Xcode を使用してモジュールを作成しなかったことです。そのため、そうすべきであるにもかかわらず、プロジェクトと統合しようとするとうまく機能しません。

これらは私が持っている主な問題です:

a[self.navigationController pushViewController:dlvc animated:YES];または aを実行する[self presentViewController: animated: completion:];と、いつ開始されたかが表示されます。戻ることでそこから抜け出すことができますが、戻ってきたときに空白になっているため、ダウンロードの進行状況がわかりません。ただし、ドキュメント フォルダーに表示されるため、ダウンロードは続行されます。(私はASIHTTPフレームワークを使用しています)

今、私はこのプロジェクトでストーリーボードを使用しています。これには 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];
4

0 に答える 0