2012-11-08 68 views
2

我從這個問題(SQLite Database Copy)看到,必須將sqlite數據庫從該包複製到安裝時的工作目錄,使其不是隻讀的。但是如果數據庫很龐大呢?我不希望它佔用它應該佔用的空間的兩倍。有沒有辦法從軟件包中刪除原件?任何其他解決方法,以避免浪費太多的空間,在安裝後從未使用過的捆綁包中有一個大數據庫? 謝謝!非常大的sqlite數據庫副本

回答

0

無法從應用程序包資源目錄中刪除文件(只讀)。 如果您的數據庫太大而無法複製,建議在應用程序第一次啓動時下載數據庫。

1

非常大

,如果你想修改你的數據庫,你必須把它複製出來的包,你不能修改任何方式的軟件包,其中包括刪除/重命名/修改文件等

但是,Apple已經爲低空間提供瞭解決方案。如果您可以重新創建數據,則應將數據庫複製到緩存文件夾中,而不是文檔文件夾中。這樣它就不會被推入雲中,如果設備空間不足,它可以通過ios自動清理。

0

另一種方法是在安裝時使用sql語句以編程方式創建數據庫,而不是將sqlite數據庫嵌入到數據包中。