2012-08-06 182 views
0

MyProjectName.app應該是隻讀的iPhone應用程序結構目錄,但在項目中我必須加入Test.sqlite並編譯它,然後在MyProjectName.app中看到Test.sqlite 。iPhone文件系統

我將項目發佈到物理機器並插入一些數據沒有問題。這是正確的方式嗎?

當我在iphone模擬器上添加Test.sqlite和數據時,Test.sqlite似乎沒有任何數據。我試圖將Test.sqlite複製到文檔。然後當我再次完成時,數據顯示在Documents的Test.sqlite中。我是否需要將Test.sqlite複製到文檔?謝謝

回答

1

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

所以,無論修改哪些資源都應該從bundle複製到documents目錄。

此外,當升級可用時,捆綁包將被替換爲新版本。但是文檔目錄不會更改。它仍然是一樣的。如果您想隨升級進行任何更改,則可以相應地修改數據。

希望它有幫助。

1

檢查Test.sqlite文件是隻讀還是讀/寫。將其更改爲讀/寫。如果項目有任何鎖定,請取消選中它。