2013-08-29 3 views
1

Я делаю приложение, которое загружает PDF-файлы из URL-адреса, но есть ли что-то лучше, чем использование UIWebView? Или любой способ погрузить его по страницам, а не сразу загружать весь файл?Загрузка PDF в UIWebView - что-нибудь быстрее?

Я имею в виду, что делает работу, но это занимает 30seconds - 3 минуты загрузить PDF на iPhone 5, стоя ДАЛЕЕ к маршрутизатору ...

Я не могу себе представить, что произойдет, когда я побежал этот код на iPhone в 4 с паршивым интернетом ...

кода, который делает загрузку:

CatalogsWebViewController *webViewController = [[CatalogsWebViewController alloc] initWithNibName:@"CatalogsWebView" bundle:nil]; 
NSString *urlString = [[NSString alloc] initWithFormat:@"http://%@.s3.amazonaws.com/%@",kAmazonAWSBucketName,[catalogs objectAtIndex:indexPath.row]]; 
NSLog(@"%@",urlString); 
webViewController.pdfRequest = [NSURLRequest requestWithURL:[NSURL URLWithString:urlString]]; 
[self.navigationController pushViewController:webViewController animated:YES]; 

//Here self is webViewController, which got pushed into the navigation controller. 
[self.webView loadRequest:self.pdfRequest]; 

Hum ... получается, что это связано не с веб-браузером, это требует огромного времени для загрузки файла из ведра S3. Когда вы загружаете его из [NSBundle mainBundle], он делает это в секундах.

+0

Я не думаю, что это возможно с веб-просмотром ... поэтому экспортируйте PDF на несколько страниц и поместите его на сервере ur..and создать несколько веб-просмотров для разных страниц pdf ... и загрузить его, как вы сказали, один за другим ... –

+0

http: //pspdfkit.com ..... удачи –

+0

Я не думаю у них есть 5K USD, чтобы выбросить окно ... –

ответ

0

Поскольку проблема связана с сетевым подключением, вы должны отображать загрузочный бар при загрузке PDF-файла, чтобы пользователь понимал, что происходит. Затем, после завершения загрузки, сохраните файл PDF в папке документов вашего приложения, если пользователь захочет его повторно открыть позже.

+0

Да, когда я понял это из-за времени загрузки, не было и речи об этом вопросе. –