使用Adobe Reader使用WebViewController从自己的应用程序打开PDF

在我的iPad应用程序中,我有一个button,使用WebViewController打开文档来查看文件。

对于在iOS4中可查看的某些PDF文档,现在在iOS5上打开它们会使应用程序崩溃。 如果我尝试查看附加到电子邮件的这些PDF文档,Mail中会发生同样的情况。 但是,如果在“邮件”中点按并select“使用Adobe Reader打开”,则文档将成功打开。

有什么方法可以更改WebViewController中用于生成PDF视图的内容,以使用Adobe Reader查看器而不是本机PDF查看器?

我想直接在同一个WebViewController中执行此操作,而不是使用显示“在Adobe Reader中打开”提示符的UIDocumentInteractionControllerpopup窗口。

据我所知,这样做的唯一方法是,如果Adobe Reader有一个自定义URL Scheme。 您可以用PDF扩展程序“拦截”URL,然后重新制作URL以使用URL Scheme。 但是据我所知,Adobe Reader不提供这个URLscheme。

这就是说,你可以给用户select打开文件与他们select的查看器(如果他们保存在本地)。 如果Adobe Reader注册为打开PDF文件(我确定它是),那么您可以创build一个“打开方式”button来确定应该如何打开。 它会显示所有可以打开PDF文件的程序。 有关更多信息,请查阅Apple文档:

http://developer.apple.com/library/ios/#documentation/FileManagement/Conceptual/DocumentInteraction_TopicsForIOS/Articles/RegisteringtheFileTypesYourAppSupports.html#//apple_ref/doc/uid/TP40010411-SW1