2012-01-24 77 views
0

在我的iPad應用程序中,我有一個按鈕,它使用WebViewController打開文檔以查看文件。使用Adobe Reader使用WebViewController從自己的應用程序打開PDF

對於在iOS4中可查看的某些PDF文檔,現在在iOS5上打開它們會使應用程序崩潰。如果我嘗試查看附加到電子郵件的這些PDF文檔,Mail中會發生同樣的情況。但是,如果我點擊並按住郵件並選擇「使用Adobe Reader打開」,則文檔將成功打開。

有什麼方法可以更改WebViewController中用於生成PDF視圖的內容,以使用Adobe Reader查看器而不是本機PDF查看器?

我想直接在同一個WebViewController中執行此操作,而不是使用顯示「在Adobe Reader中打開」提示的UIDocumentInteractionController彈出窗口。

回答

0

據我所知,做到這一點的唯一方法是如果Adobe Reader有一個自定義URL Scheme。您可以用PDF擴展名「攔截」該網址,然後重新制作網址以使用網址方案。但是,據我所知,Adobe Reader不提供這種URL方案。這就是說,你可以給用戶選擇打開他們選擇的查看器(如果他們保存在本地)的文件。如果Adobe Reader註冊爲打開PDF文件(我確信它是),那麼您可以創建一個「打開方式」按鈕來確定應該如何打開它。它會顯示所有可以打開PDF文件的程序。有關此更多信息,請查看Apple文檔:

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

相關問題