2010-10-22 84 views
1

我正在考慮在iphone上本地緩存整個網頁,即我想提供一個網址並讓設備自動下載所有資源。在iPhone上緩存整個網頁

ASIHTTPRequest提供了一個緩存,但據我瞭解,它只會緩存你提供的任何url。我想知道是否有人實施了緩存機制,可以解析下載的文件並下載所需的資源,創建相應的文件夾結構等。

也許有一種低層次的網絡方法,我沒有意識到?

回答

2

確定網頁引用資源的唯一好方法是將其加載到UIWebView中。 UIWebViewDelegate將能夠告訴你在該過程中加載的所有資源。從那裏方法:

  • 希望你可以再拉資源的數據出來NSURLCache
  • 如果沒有,你就必須爲自己使用
  • 再次的所有文件重新下載。如果被迫這樣做,你可以也許會變得狡猾,並停止webview下載任何資源,而不是HTML