2010-11-10 76 views
0

我正在創建待辦事項列表iphone應用程序,並面臨與版本更新有關的問題。安裝新版本後保留sqlite數據庫

在每次構建&調試過程中,我發現我的最後一個測試數據都沒有了。這對開發和測試來說很好,但是一旦應用程序發佈併發布新版本更新,該怎麼辦?我希望我的用戶保留以前的待辦事項列表。

我正在使用sqlite3.h來操縱數據庫。當應用程序啓動時,它會執行「CREATE IF EXISTS MY_TABLE」,這樣我就可以保證有一個可用的數據庫表。

編輯:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
NSString *documentsDirectory = [paths objectAtIndex:0]; 
NSString *filename = @"todo.db"; 
NSString *filepath = [documentsDirectory stringByAppendingPathComponent:filname]; 

以前,我的代碼是:

NSString *filename = @"todo.db"; 
NSString *filepath = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:filname]; 

回答

1

只要你在創建SQLite數據庫 感謝@JP的答覆,我的問題是通過修改樣解決<Application_Home>/Documents目錄下,該文件將由iTunes備份並保存在應用更新中。

有關詳細信息,請參見「iOS應用程序編程指南」中的章節"Backup and Restore""A Few Important Application Directories"

相關問題