2012-01-31 59 views
1

當按鈕被點擊時,我的應用需要下載PDF文件。我一直在尋找代碼的例子,但沒有成功。Objective-c:將PDF下載到iPhone上

你能給我一個例子的鏈接?

在此先感謝。

+0

,是pdf可在特定的URI(例如http://www.example.com/foo.pdf)? – 2012-01-31 15:24:40

+0

是的,它是一個很長的PDF文件的網址。 – user973067 2012-01-31 15:27:57

+0

好的,假設文件將在您的應用程序中下載並打開?或者,它可以在設備上的另一個應用程序中打開(如Adobe Reader或Preview)嗎? – 2012-01-31 15:30:56

回答

3

查閱這些文章:

iPhone : can we open pdf file using UIWebView?

Display PDF in UIWebView using loadData

How do I make UIWebView show a pdf file from its own app?

基本上,您將PDF文檔保存到您的沙箱,然後使用一個UIWebView打開PDF文檔,然後顯示給用戶。上面的帖子有大量的示例代碼供您檢查,並應該讓您開始。祝你好運!

UPDATE

還檢查了: How to download PDF and store it locally on iPhone?

這篇文章有一些關於節約PDF文件從URL到磁盤。我要添加到這篇文章中的一件事就是不要在主線程中下載文件,而是將其保存在另一個線程中。

探索APP SANDBOX

針對下面的評論:您可以探索使用Mac終端應用程序的申請文件。如果您已經在iPhone模擬器上安裝了應用程序,請使用終端查看沙盒的內容。您的應用程序的路徑將是這樣的:~/Library/Application Support/iPhone Simulator/user/Applications/<GUID>

看看這個蘋果文檔的文件系統是如何工作的iOS和了解哪裏可以存儲應用程序數據的詳細信息:http://developer.apple.com/library/mac/#documentation/FileManagement/Conceptual/FileSystemProgrammingGUide/FileSystemOverview/FileSystemOverview.html#//apple_ref/doc/uid/TP40010672-CH2-SW2

+0

嗨,我試過它們併成功顯示在web視圖上,但我找不到設備上的pdf文件。我下載了一個PDF閱讀器,但它沒有找到它... – user973067 2012-01-31 15:55:21

+0

該應用程序只能在它自己的應用程序沙箱中看到文檔,因此另一個獨立程序將看不到使用您的程序下載的PDF。如果您使用iPhone模擬器,則可以使用終端瀏覽沙箱。看到我上面的評論。 – 2012-01-31 16:46:49

+0

嗨,謝謝你的評論。所以我不應該使用這個代碼(從'iPhone:下載PDF並在本地存儲?')然後...我需要的是下載一個PDF文件在本地閱讀。也許我應該豐富它,並嘗試將PDF文件發送給客戶端。 – user973067 2012-01-31 16:54:22