1

我正在做一个应用程序,它从 URL 加载 PDF,但是有什么比使用 UIWebView 更好的吗?或者以任何方式逐页加载而不是一次加载整个文件?

我的意思是它可以完成这项工作,但是在iPhone 5上加载 PDF需要30 秒 - 3 分钟,同时站在路由器旁边......

我无法想象当我在互联网很糟糕的 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];

嗯...事实证明,这不是由于 webView,而是因为从 S3 存储桶下载文件需要花费大量时间。从 [NSBundle mainBundle] 加载它时,它会在几秒钟内完成。

4

1 回答 1

0

由于问题来自网络连接,您应该在下载 PDF 时显示一个加载栏,以便用户了解发生了什么。然后,下载完成后,如果用户想稍后重新打开它,请将 PDF 保存在应用程序的文档文件夹中

于 2013-08-29T12:21:01.043 回答