2011-07-15 42 views
2

假設myURL指出,這是做獲得PDF:打開本地PDF中的iOS

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

我可以叫[[UIApplication的sharedApplication] canOpenURL:myURL],看看它返回YES。

但是,當我打電話給[[UIApplication sharedApplication] openURL:myURL]時,沒有任何反應,它返回NO。

有沒有辦法做這項工作?

是的,我知道我可以使用UIWebView打開PDF,但在這種情況下,如果可能的話,我需要Safari應用程序打開它。我知道這會導致它退出我的應用程序。在這種情況下,這種行爲是可以接受的。

謝謝。

回答

1

這目前不可能。

1

據我所知,無法將本地PDF文件交給MobileSafari。

但是,您可以輕鬆地將本地PDF文件交給任何充當PDF查看器的本地安裝的應用程序。即iBooks,GoodReader等。如果這足夠了,你應該看看UIDocumentInteractionController。它會顯示一個應用程序菜單,並讓用戶選擇一個打開該文件。不幸的是,Safari本身不會註冊爲PDF閱讀器。

(如果您確實決定自己提供PDF,則QLPreviewController將顯示該文件併爲您提供「發送到其他應用程序」功能。)

相關問題