【发布时间】:2013-08-29 11:29:29
【问题描述】:
我正在做一个应用程序,它从 URL 加载 PDF,但是有什么比使用 UIWebView 更好的吗?或者以任何方式逐页加载而不是一次加载整个文件?
我的意思是它可以完成这项工作,但在 iPhone 5 上加载 PDF 需要 30 秒 - 3 分钟,同时站在 NEXT 到路由器...
我无法想象当我在互联网很糟糕的 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] 加载它时,它会在几秒钟内完成。
【问题讨论】:
-
我认为 webview 不可能...因此将 PDF 导出到多个页面并将其放在您的服务器上..并为不同的 pdf 页面创建多个 webview...并加载它正如你所说,一个接一个...
-
pspdfkit.com.....祝你好运
-
我认为他们没有 5K 美元可以扔出窗外......
标签: iphone ios objective-c pdf uiwebview