2010-05-03 42 views
1

我知道如何將文件放入一個包中。這些是隻讀的;用戶不能在運行時修改它們。是否可以分發在NSDocumentDirectory中有文件的應用程序?

我知道如何在運行時編寫文件NSDocumentDirectory。這些是可讀寫的。

我知道我可以將文件從軟件包複製到NSDocumentDirectory第一次啓動我的應用程序。

我想知道是否有辦法直接用應用程序打包可寫文件。

+0

爲什麼你會想要這樣做?如果您需要捆綁的資源可修改,請將其複製到「文檔」文件夾中,然後在其中對其進行修改。您嘗試通過修改應用程序包中的資源來解決什麼問題? – 2010-05-03 07:39:12

+1

我是iPhone新手,一直在想這件事。假設我包含一個大型數據庫文件(plist,sqlite,Core Data ...)作爲最終得到修改的初始數據,所以我必須將其複製到可寫目錄中。我不是基本上在這裏浪費空間嗎?如果我包含50兆的數據會怎樣?我最終使用了100MB,這是因爲我必須創建一個可寫副本。 現在我想不出一個具體的例子,爲什麼我可能想要將數據與我的應用程序包含在一起,然後修改位,但似乎並不是完全不可能。我想我可以創建2個數據存儲並將它們合併在一起,例如.. – 2010-05-03 10:02:39

+0

這是用戶體驗和家務成本之間的折衷。在我的應用程序中,用戶創建多個小文件來保存其數據。他們第一次啓動應用程序時,我不希望他們看到一個空的列表。所以我想給他們一套他們可以修改或刪除的「啓動器」文件。如果他們刪除它們,我不希望這些文件神奇地回來。因此,我可以在第一次啓動應用程序時將文件從捆綁文件複製到Documents目錄,然後向文檔中添加一個文件,說明我已經複製文件一次,即使Documents目錄爲空也不需要再次複製文件。家政。 – iter 2010-05-03 17:57:25

回答

1

運行前可能無法在文檔目錄中分發帶有文件的應用程序,而無需知道用戶和設備特定的文檔目錄路徑。

相關問題