【问题标题】:How to Load Larger Size PDFs in iOS?如何在 iOS 中加载更大尺寸的 PDF?
【发布时间】:2012-07-02 09:54:50
【问题描述】:

我想在我的应用程序中显示 PDF(书籍),我正在获取 PDF 的路径并在 WEBVIEW 中打开它,它适用于小 PDF,但不适用于大 PDF。

每当我传递任何 LARGER SIZE PDF 的 URL 时,UI 都会冻结。

您能否建议我更好的方法,以便我可以在不花费太多时间的情况下显示 PDF。

这是我正在使用的代码>>

 pdfURL = [NSURL URLWithString:@"URL GOES HERE"];
[webViewForPDF loadRequest:[NSURLRequest requestWithURL:pdfURL]];

提前致谢。

【问题讨论】:

  • 当您说“用户界面被冻结”时,它会在一段时间后加载 PDF 吗? UI 的冻结可能是 WebView 正在加载 PDF,如果这是一个大 PDF,可能需要一些时间。
  • @rckoenes 不,它不会加载较大的 pdf,我一直在等待近 40-45 分钟。
  • 你是否设置了WebView的delegate。这将允许您从 webviews 中捕获一些回调。包括任何加载错误
  • @rckoenes 是的,我已经这样做了。我正在使用 XIB。

标签: iphone objective-c ios ios5 ios4


【解决方案1】:

如果您的文件位于或下载到本地文件系统中,您可能还想查看使用 UIDocumentInteractionController 打开和查看所述文件。在此处阅读所有相关信息:http://developer.apple.com/library/ios/#documentation/UIKit/Reference/UIDocumentInteractionController_class/Reference/Reference.html#//apple_ref/doc/uid/TP40009304

【讨论】:

    【解决方案2】:

    在 API 文档中,有一种方法可以加载 PDF(使用 Quartz):CGPDFDocument 是您需要的对象,而 CGPDFDocumentCreateWithURL 可能是您正在寻找的构造函数。

    这里有一些例子说明如何做到这一点:here

    看看this链接

    【讨论】:

    • 感谢您的快速回复,我正在浏览文档。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-18
    • 1970-01-01
    • 1970-01-01
    • 2016-05-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多