2013-07-04 92 views
0

開我有一個名爲「下載說明PDF」我的應用程序一個HTML鏈接下載PDF文檔,然後用iBook的

當我點擊這個我想下載PDF文檔(存儲在應用程序內)到本地的iPad/iPhone,然後用iBook打開它。

很多類似的問題提的WebView,並使用視圖控制器,但我已經完成了大部分的應用程序,當我使用的WebView它會打開一個空白頁和應用程序不運行。

這是我的第一個iOS應用程序,我還沒有使用目標C之前,使用視圖控制器時,因此感到困惑。

這是我的代碼至今:

<a href="howtouse.pdf">download instructions pdf</a> 

這將打開PDF格式,但作爲全屏幕,刪除任何導航。因此,如果用戶想訪問應用程序的另一部分,他們必須重新打開不友好的應用程序!

我使用的Xcode 4.6.3 的iPad/iPhone模擬器6.1

我一直停留在這幾個小時,任何幫助將是巨大的,謝謝!

+0

哪一部分以上都是英語新蜷縮?什麼工作,什麼不工作? – bobnoble

+0

在現階段,我只是用download instructions pdf打開到應用中的PDF文件,但取消了對應用程序的所有導航。所以如果用戶想要繼續使用應用程序,他們需要重新打開它。 – smj2393

回答

2

對於下載部分,看看一些NSURLConnection樣品

你下載的PDF成的NSData後,將其寫入文件路徑,其可我發現這種方式:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
NSString *documentsDirectory = [paths objectAtIndex:0]; // Get documents folder 
NSString *pdfPath = [documentsDirectory stringByAppendingPathComponent:@"yourFilename"]; 

對於打開它,嘗試UIDocumentInteractionController this way

1

我創建其中使用UIDocumentInteractionController一個例子。我上傳到Github上,你可以在這裏下載:

https://github.com/cjimenezpacho/openpdfibooks

基本上是這段代碼在IBAction爲和所需的委託方法(非常類似於鏈接sp4rkbr):

NSURL *url = [[NSBundle mainBundle] 
URLForResource: @"iPhoneintro" withExtension:@"pdf"]; 
self.docController = [UIDocumentInteractionController interactionControllerWithURL:url]; 
self.docController.delegate = self; 
[self.docController presentOpenInMenuFromRect:CGRectZero inView:self.view animated:YES]; 

鏈接蘋果文檔:

類: https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIDocumentInteractionController_class/Reference/Reference.html