2011-01-28 99 views
0

我正在構建的只是一個通過Web獲取數據並在iOS視圖上顯示它們的應用程序。數據是文字,有時也是圖像/音樂文件/電影。適用於iPhone應用程序的緩存解決方案

我想爲介質使用一些緩存解決方案。它所需要做的是:

  • 獲得文件的URL
  • 檢查它是否在緩存中存儲alredy下載,如果是,則投放
  • 如果沒有,下載
  • 而還檢查多少電流緩存使用的存儲空間,並且,如果它超過配額,刪除舊文件

最好的辦法是有一個簡單的界面,這一點 - 這樣我就可以只給一個網址,並獲得它的文件(雖然文件可以改變時間和駐留在相同的URL,所以這應該被處理,在一個完美的情況下)。

任何人都知道一個庫在iPhone/iPad應用程序上執行它?

回答

2

ASIHttpRequest有一個DownloadCache選項,可能適合你。從他們的文檔:

* You want to have access to the data when there is no internet connection and you can't download it again 
* You want to download something only if it has changed since you last downloaded it 
* The content you are working with will never change, so you only want to download it once 

這是我在我的iPad應用程序使用,它工作得很好。

0

你可以試着看看使用UIWebview的視圖。如果我正確理解這一點,您將在Web服務器上託管您的內容,並且只會簡單地讓iOS設備從URL中提取內容。這是UIWebview的。它實質上是對Safari的可編程訪問。

+0

那麼,我會得到的數據作爲json/xml響應,把它們放在視圖上。例如,圖片庫是由json中的URL列表生成的,之前已下載,因此它不是一個真正的webview作業。 – kender 2011-01-28 15:28:47

相關問題