2012-08-08 83 views
0

嗨在我的應用程序啓動,我會調用一個Web服務調用,我現在將下載一些zip文件,我需要將這些文件永久保存在我的應用程序捆綁包中,這樣當我第二次啓動我的應用程序時,我只需要尋找更新如果沒有更新,我將只使用我以前保存的文件,所以我想利用文檔目錄並獲取壓縮文件,然後解壓縮並將其保存在應用程序包中,這裏我的問題是如何保存文件DocumentsDirectory到我的應用程序包? 和我的方法是正確的&有效的方式還是我需要遵循一些其他方式來實現這一目標?任何幫助提前感謝。如何將文件目錄中的文件複製到應用程序包?

+2

爲什麼你想將它們移出Documents目錄,你可以從那裏使用它們。 – mprivat 2012-08-08 13:30:35

回答

3

你不能寫入你的應用程序的包 - 它是隻讀的,只有文檔目錄是readwrite。

您不需要移動文件,因爲文檔目錄提供永久存儲。

+0

是的。有用的答案。 – 2012-08-08 13:35:07

+0

@jonathanlking謝謝你的回覆,如果我將所有解壓縮的數據保存在文檔目錄中一次如果我殺了我的應用程序,並重新啓動它會在那裏,我的意思是將文件目錄永久存儲數據嗎?它是否類似於sqlite存儲? – 2012-08-08 13:49:50

+0

@GrahamBell是的,它會一直保留在那裏直到你的應用程序被刪除。我不確定你的意思是關於SQL存儲,但如果這就是你的意思,它不是數據庫。如果你想讓數據庫看看使用核心數據。 – 2012-08-08 13:51:56

4

在運行時修改的資源應該是Documents目錄的一部分。 iPhone應用程序創建一個已簽名的沙箱環境。如果您嘗試修改任何捆綁資源或嘗試添加/刪除資源,它將不允許。它可以在模擬器上正常工作,但不能與設備一起工作

因此,您應該將您對文檔目錄的響應存儲到軟件包中。

+0

+1關於正在簽名的包的好處。 – 2012-08-08 13:43:27

+0

@jonathanlking謝謝.. – Apurv 2012-08-09 04:28:09

相關問題