2011-05-18 67 views
0

我必須在UIWebView上附加一些文件。爲了獲取文件的內容,我必須做一個HTTP GET請求。我知道如何獲取文件內容(可以是任何文件,二進制數據等),但我無法找到如何在UIWebView上創建附件鏈接,該鏈接將保存http響應數據或uri http請求,以便在點擊附件鏈接後顯示內容。有任何想法嗎?UIWebView中的附件

+0

如果您創建了一個包含您需要顯示的附件鏈接的HTML頁面並使用'-loadHTMLString:baseURL:'將該HTML加載到UIWebView中,不應該自動完成此操作。 – sergio 2011-05-18 12:03:33

+0

我的問題是如何在UIWebView的末尾創建附件鏈接... – Adriana 2011-05-18 15:44:58

回答

0

,如果我理解正確的話你的問題,你想:

  1. 通過發送 出HTTP GET請求,並存儲 他們在本地(該應用程序的文件夾 中)去下載一些文件;

  2. 顯示一個UIWebView鏈接到 下載的文件;

由此你已經知道如何處理(1)。

,如果這是正確的,對於(2),則可以創建一個htmlString

<html><head>...</head><body>... 
<a href="attachment1.ext">link to 1st doc</a> 
.... 
<a href="attachment2.ext">link to nth doc</a> 
... 
</body></html> 

然後初始化UIWebView並通過執行加載htmlString到其中:

[_label loadHTMLString:htmlString baseURL:[NSURL fileURLWithPath:basePath]]; 

其中basePath是存儲您下載的文檔的文件夾的路徑。 設置basePath值將確保您在html中指定的href將找到您本地存儲的文件。 basePath可能是您應用程序的Documents文件夾,或者您在本地存儲文件時選擇的文件夾,我想你知道它是什麼。

(在上面的HTML,更換attachment*.ext和實際文件名)

如果我沒有理解錯的工作流程,請詳細說明了。

+0

謝謝,這回答了我的問題。 – Adriana 2011-05-19 13:31:16