【问题标题】:How to load large size PDF scroll view in iOS?如何在 iOS 中加载大尺寸 PDF 滚动视图?
【发布时间】:2012-10-02 07:16:18
【问题描述】:

当我尝试在滚动视图中仅加载一页 PDF 时,我的 pdf 大小为 53MB,我收到内存警告,然后应用程序崩溃。

【问题讨论】:

  • 您的 RAM 一定是不够的,将该 pdf 转换为 .nobi 或 .epub 等移动友好版本,然后阅读它
  • 对于这种大小的 PDF,要么流未压缩(易于纠正),要么包含巨大的位图,或许多位图,或非常、非常复杂的矢量图或数千页。在所有这些情况下,另一种格式不会改变任何东西。
  • 我在加载只有一页的 21.3 MB pdf 时也遇到了这个问题。
  • 我建议在不使用调试器的情况下进行测试。在设备中测试应用程序而不是来自 xcode

标签: iphone ios pdf


【解决方案1】:

UIWebView 中显示 PDF:

NSString *PDFPath = [[NSBundle mainBundle] pathForResource:@"filename" ofType:@"pdf"];
NSURL *URL = [NSURL fileURLWithPath:PDFPath];
NSURLRequest *URLRequest = [NSURLRequest requestWithURL:URL];
[webView loadRequest:URLRequest];

WebView 将页面在屏幕上显示时加载到内存中,而不是一次全部加载。

【讨论】:

    【解决方案2】:

    这是What is the best way to view large PDFs on iOS?的副本

    公认的答案是使用上面指出的 UIWebView。

    【讨论】:

    • @Epskamoie:我认为你没有阅读完整的问题。它相关的大 pdf。
    【解决方案3】:

    您应该看看vfr/Reader,它是适用于 iOS 的 PDF 阅读器核心。

    UIWebView 不能很好地处理开箱即用的大文件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-12-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-04
      • 1970-01-01
      相关资源
      最近更新 更多