2009-07-21 41 views
8

有沒有一個庫或框架可以用來在本地緩存網頁以便在iPhone上離線查看?如果沒有,那麼這樣做的最佳策略是什麼?在iPhone上緩存網頁的圖書館?

目前我正在做的是下載HTML,收集它的URL,緩存這些URL,然後重寫HTML以指向本地文件。這是做這件事的最好方法嗎?

謝謝!

回答

6

看看Apple的示例代碼。具體來說,一個程序叫Urlcache文件

http://developer.apple.com/iphone/library/samplecode/URLCache/index.html

說明

Urlcache文件是一個示例iPhone應用程序,演示如何下載資源從網上,它存儲在應用程序的數據目錄,並使用本地副本的資源。 Urlcache文件還演示如何實現一對夫婦緩存策略:

  • 網絡資源的本地副本,應在一段時間內仍然有效(例如,一天),在此期間網絡不重新檢查。

  • 應該使用HTTP標頭的Last-Modified日期來確定Web資源上次更新的時間,然後再重新下載它。

此示例的受衆是iPhone開發人員正在使用資源(例如從Web上檢索或更新的圖像)的資源。