2013-03-26 61 views
0

我有一個商店的應用程序有一堆UITableViews,每個都有一堆項目,當選擇時,加載一個UIWebView加載本地HTML文件。我這樣做的原因是它允許在沒有互聯網訪問的情況下進行查看,但是它使得更新乏味。無線更新在objective-c

我該如何處理保存本地文件和保留網絡文件,以便如果我在網絡上更新一個,它會讓用戶知道有一個'更新',它可以下載並覆蓋舊文件新的。這可能嗎?就像我會讓自己編輯我的HTML,並有一個連接到應用程序,所以每當我點擊保存應用程序會知道要求用戶更新文件,所以我不必提交給蘋果這樣的小更新。

但是如果他們沒有互聯網接入,我仍然需要允許離線查看。

我需要研究哪些技術或技術來完成這項工作?

感謝

回答

1

你要找的是什麼叫application cache HTML5的概念..它直接解決您的問題。通過應用程序緩存,您可以在客戶端緩存靜態內容,即使它們處於脫機狀態,也可以查看它們,但是當服務器上的內容發生更改時,它們可以更新它。如果你使用look around,你會發現人們也將它用於iPhone。

更新: 我會去什麼方式有關從那些服務器在手機上重寫文件?

你基本上更新緩存來做到這一點。從docs

應用程序緩存自動更新僅在manifest文件 變化。如果清單文件 中列出的資源發生更改,它不會自動更新。如果清單文件 是逐字節相同的,則認爲清單文件不變;因此,更改清單文件的修改日期 也不會觸發更新。如果這不是足夠用於您的應用程序的 ,則可以使用JavaScript明確更新應用程序緩存 。

我鼓勵你做HTML5本地存儲一些閱讀只是爲了讓本地緩存和清單文件等的概念,那麼只要按照通過對蘋果文檔的說明。它並不難。

+0

我將如何在服務器上重寫手機上的文件? – Anthony 2013-03-26 18:50:43

+0

@Anony回答更新 – abbood 2013-03-27 04:44:13

+0

謝謝我會的。 – Anthony 2013-03-27 14:19:47

0

您可以將內容緩存爲abbood表示但不允許您提供初始脫機內容。

另一種方法是使用NSURLProtocol,它允許您調整請求。例如,如果您有「http://google.com」的請求,那麼您可以更改URL或加載自己的內容(比如從本地目錄)。