【问题标题】:Open a PDF file in an external app on iPad在 iPad 上的外部应用程序中打开 PDF 文件
【发布时间】:2010-04-07 15:28:05
【问题描述】:

我想让我的应用程序通过用户在 iPad 上选择的外部应用程序打开指定的 PDF。我怎样才能做到这一点?或者,是否有任何可用的开源 PDF 阅读器框架,以便我可以将其放入我的应用程序中?

我的情况更详细:

我正在考虑从 OS X 移植到 iPad/从头开始为 iPad 重写一个管理大量 PDF(期刊文章等)的应用程序,但我不想编写 PDF 阅读器部分,因为那里已经有很多好东西了;我不想重新发明轮子。 (你可能会说你不应该重新发明 pdf 管理应用程序,但我想做一个作为 SPIRES 的前端,目前还没有。)

由于该应用程序是严肃阅读活动的前端,UIWebView 的 pdf 功能还不够。 此外,我的应用程序的用户会有各种偏好使用哪个应用程序。

这就是我的问题背后的背景。提前致谢!

【问题讨论】:

    标签: cocoa-touch pdf ipad


    【解决方案1】:

    这是我的自我回答:

    使用UIDocumentInteractionController。见this Apple doc.

    现在的问题是,当多个应用程序可用于同一文件类型时,找到一种以编程方式准确选择打开文档的应用程序的方法。

    【讨论】:

      【解决方案2】:

      不使用 UIWebView 查看 PDF 并不难。您使用了一些 Quarts 2D 绘图,但大部分工作已为您完成。您主要必须选择如何翻页,并捏合缩放。

      Quarts 2D PDF reference

      【讨论】:

      • 感谢cmets,但我需要支持极好的阅读体验,因为它将用于阅读技术资料。在 PDF 中搜索、注释 PDF 等。至少我希望它能够像 OS X 上的 Preview.app 一样强大。所以我不想复制所有这些。
      【解决方案3】:

      您无法在 PDF 文件中进行搜索。您无法访问文本。你可以做注释,但它充其量只是一个hack。

      【讨论】:

        猜你喜欢
        • 2011-07-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-02-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多