2012-03-03 336 views

回答

2

可以在外部應用程序中打開文檔。退房UIDocumentInteractionController類,這很簡單,因爲這:

// you'll need to keep it around 
@property (nonatomic, strong) UIDocumentInteractionController *docController; 

(...) 

NSURL *fileUrl = // URL to your pdf file 
self.docController = [UIDocumentInteractionController interactionControllerWithURL:url]; 
self.docController.delegate = self; 
[self.docController presentOpenInMenuFromRect:CGRectZero 
             inView:self.view animated:YES]; 

這就是說,PDF格式將提供在iBooks的被打開,如Safari顯然所以,如果你堅持有不自誇的PDF閱讀能力:) Safari打開你的pdf,這可能會很棘手。

+0

I knw如何在我們的應用程序中顯示文件,但我想在safari瀏覽器中輸入pdf文件,與輸入pdf的任何url時相同,並打開Safari會顯示該文件。 – 2012-03-03 14:07:18

+0

我的答案不是關於在您的**應用程序中打開pdf,而是在處理pdf文件的**系統**應用程序中。在iOS中,這是iBooks spp。 'UIDocumentInteractionController'實際上會向您顯示支持從其他應用程序(如您的)傳入的應用程序的列表。 – ayoy 2012-03-03 14:10:50

+0

你有任何代碼或示例如何做到這一點? – 2012-03-05 05:14:11

2

我想沙盒使得這本質上很困難。一種解決方案是將PDF上傳到服務器,然後打開該URL。否則我懷疑它會起作用。

+0

還記得越獄是由於PDF漏洞.....打開一個PDF和設備中斷:P – Anil 2012-03-03 13:46:22

+0

有另一種選擇,但它可能在瀏覽器中打開本地pdf文件BCTC它也將在離線模式下工作 – 2012-03-03 14:08:10

相關問題