【问题标题】:Open Local PDF in Safari in iOS在 iOS 的 Safari 中打开本地 PDF
【发布时间】:2011-07-15 13:00:51
【问题描述】:

假设 myURL 指向一个通过以下操作获得的 PDF:

myURL = [[NSBundle mainBundle] URLForResource:@"my" withExtension:@"PDF"];

我可以调用 [[UIApplication sharedApplication] canOpenURL:myURL] 并看到它返回 YES。

但是,当我调用 [[UIApplication sharedApplication] openURL:myURL] 时,什么都没有发生,它返回 NO。

有没有办法完成这项工作?

是的,我知道我可以使用 UIWebView 让它打开 PDF,但在这种情况下,如果可能的话,我需要 Safari 应用程序来打开它。我知道这样做的自然结果将是它退出我的应用程序。在这种情况下,这种行为是可以接受的。

谢谢。

【问题讨论】:

    标签: ios pdf safari uikit


    【解决方案1】:

    目前无法实现。

    【讨论】:

      【解决方案2】:

      据我所知,无法将本地 PDF 文件交给 MobileSafari。

      但您可以轻松地将本地 PDF 文件移交给任何本地安装的充当 PDF 查看器的应用程序。即 iBooks、GoodReader 等。如果这足够了,你应该看看 UIDocumentInteractionController。它将显示一个应用程序菜单,并让用户选择一个来打开文件。不幸的是,Safari 本身并没有注册为 PDF 查看器。

      (如果您确实决定自己呈现 PDF,QLPreviewController 将显示文件并为您提供“发送到其他应用程序”功能。)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-04-08
        • 2021-03-01
        • 1970-01-01
        • 1970-01-01
        • 2014-12-08
        • 1970-01-01
        相关资源
        最近更新 更多