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