2012-10-16 101 views
0

我有在我的UIViewControllers的一個一個UIWebView。要在WebView中顯示的目標URL是我的服務器上的一個頁面(因此我有權訪問它進行更改)。iOS版 - 下載文件到應用程序文件夾

該網頁主要有PDF文件被下載列表(想象每個指向一個PDF文件的超鏈接的未排序列表)。

我需要一種方法來告訴我的應用程序,每當一個文件是從web視圖通過點擊鏈接之一下載的,我需要它來保存我的應用程序文件夾,而不是iPhone/iPad的記憶裏。

有沒有什麼辦法可以做到這一點?有替代品嗎?

回答

0

您可以允許一個UIWebView打電話給你的Objective-C的委託功能。此鏈接提供瞭如何做一個概述:http://dblog.com.au/iphone-development/iphone-sdk-tip-firing-custom-events-when-a-link-is-clicked-in-a-uiwebview/基本上,委託函數會從一個UIWebView的所有請求調用。您可以檢查它們是否用於指向PDF文件的鏈接,如果是,請編寫自己的Objective-C代碼以下載文件並將其存儲在Application目錄中。您可能需要添加一些用戶界面以讓用戶知道發生了什麼。否則,您會按照正常情況繼續執行請求,並將顯示在Web瀏覽器中。

相關問題