【问题标题】:What is the best way to show a lot (more then 40) of PDF files in iPhone App在 iPhone App 中显示大量(超过 40 个)PDF 文件的最佳方式是什么
【发布时间】:2012-08-22 13:13:56
【问题描述】:

我正在制作一个向用户显示人员列表的应用程序,当用户选择一个人时,我想显示一个包含有关此人的更多信息的 PDF 文件。

我知道我需要使用 UIWebView,但我不确定这是否是我拥有的人数的最佳方式。

【问题讨论】:

  • 在基于导航控制器的视图中动态加载 PDF 听起来像是要走的路。或者这样做时您的 PDF 是否存在性能问题?
  • UIWebView 非常适合 150 MB 以下的文件
  • PDF文件小于100MB
  • QLPreviewController 也是做事的好方法!
  • 几个问题: 1) 为什么要显示 PDF 而不仅仅是视图? 2) PDF 是预先制作的,还是您希望在用户选择人员时即时生成每个 PDF? 3) 您是否打算出于任何原因存储 PDF?

标签: ios xcode pdf


【解决方案1】:

您可以像这样将它们加载到 WebView 中

NSString *pdfPath = [[NSBundle mainBundle] pathForResource:@"pdfName" ofType:@"pdf"];
NSURL *url = [NSURL URLWithString:pdfPath];
NSURLRequest *urlRequest = [NSURLRequest requestWithURL:url];
[webView loadRequest:urlRequest];

或通过 CGPDFDocument 真正绘制它们。

阅读这篇非常简短的教程http://www.cocoanetics.com/2010/06/rendering-pdf-is-easier-than-you-thought/

【讨论】:

  • 如果您绘制 pdf 文件,您可以放大 webView,那么您将不得不使用 catiledlayer
  • 是的!是为了上面的评论!不知道怎么发到这里的!
  • 使用上面的代码,我怎么能有很多 PDF 文件用于不同的 web 视图? (例如,A 是 a.pdf,B 是 b.pdf)
  • 如果你想同时显示多个pdf,只需加载你想在webview中显示的pdf(我不知道这在iOS设备上是否是一个很好的体验)只需动态实例化更多 webView 的
【解决方案2】:

使用 UITableView 显示您的人员列表。当一个人被选中时,推送一个新的视图控制器来显示细节(即你的 PDF)。因此,您将拥有一个基于导航的基本应用程序。在 iPad 上,这可以很好地与 SplitViewController 配合使用。

【讨论】:

  • 我很想使用它,但目前这个应用程序仅适用于 iPhone。谢谢,下次我会记住的。
【解决方案3】:

请使用github上提供的PDFReader的开源代码

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-04-10
    • 2015-07-08
    • 2010-10-12
    • 1970-01-01
    • 1970-01-01
    • 2011-10-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多