在iOS中的Safari中打开本地PDF

时间:2011-07-15 13:00:51

标签: ios pdf safari uikit

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

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

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

然而,当我打电话给[[UIApplication sharedApplication] openURL:myURL]时,没有任何反应,它会返回NO。

有没有办法让这项工作?

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

谢谢。

2 个答案:

答案 0 :(得分:2)

目前无法实现。

答案 1 :(得分:1)

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

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

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