2012-04-07 71 views
-1

我有一個應用程序商店與1.0版本的應用程序。它使用用戶修改的sqlite數據庫。我想知道是否對應用用戶界面發佈更新併發布到應用商店。當用戶更新他們的應用程序會失去他們的數據?如何確保他們不?sqlite數據庫保護應用程序升級

+0

研究工作。有時間做一些閱讀。 https://developer.apple.com/library/ios/#technotes/tn2285/_index.html#//apple_ref/doc/uid/DTS40011323 – QED 2012-04-07 03:59:22

回答

1

使用文檔文件夾。如果數據庫不存在,從捆綁,[[NSBundle mainBundle] resourcePath]複製到文件夾:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
NSString *documentsDirectory = [paths objectAtIndex:0]; 

然後,執行從文件夾中的數據庫的所有交互。文檔文件夾在升級過程中不會被清除,只有在您明確這麼做的情況下或者用戶以其整體性方式刪除了應用程序的情況下。

相關問題