【问题标题】:Loading PDF into UIWebView - Anything faster?将 PDF 加载到 UIWebView - 更快吗?
【发布时间】: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


【解决方案1】:

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

【讨论】:

  • 是的,一旦我意识到因为下载时间的原因,这个问题就没有意义了。
猜你喜欢
  • 1970-01-01
  • 2012-03-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-06-05
相关资源
最近更新 更多