2010-11-10 30 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"

相关问题