假设myURL指向通过执行以下操作获得的PDF:
myURL = [[NSBundle mainBundle] URLForResource:@"my" withExtension:@"PDF"];
我可以调用[[UIApplication sharedApplication] canOpenURL:myURL]并看到它返回YES。
然而,当我打电话给[[UIApplication sharedApplication] openURL:myURL]
时,没有任何反应,它会返回NO。
有没有办法让这项工作?
是的,我知道我可以使用UIWebView打开PDF,但在这种情况下,我需要Safari应用程序打开它,如果可能的话。我知道这样做的自然结果是退出我的应用程序。在这种情况下,这种行为是可以接受的。
谢谢。
答案 0 :(得分:2)
目前无法实现。
答案 1 :(得分:1)
据我所知,无法将本地PDF文件移交给MobileSafari。
但您可以轻松地将本地PDF文件移交给充当PDF查看器的任何本地安装的应用程序。即iBooks,GoodReader等。如果这已足够,你应该看看UIDocumentInteractionController。它将显示一个应用程序菜单,让用户选择一个打开文件。不幸的是,Safari本身并没有注册为PDF查看器。
(如果您决定自己展示PDF,QLPreviewController将显示该文件并为您提供“发送到其他应用程序”功能。)