用于应用升级的sqlite数据库保护

时间:2012-04-07 03:27:33

标签: iphone ios sqlite ios4

我在应用程序商店上有一个版本1.0的应用程序。它使用用户修改的sqlite数据库。我想知道我是否向我的应用UI发布更新并发布到应用商店。当用户更新他们的应用时,他们会丢失数据吗?如何确保他们没有?

1 个答案:

答案 0 :(得分:1)

使用文档文件夹。如果没有数据库,请从捆绑包[[NSBundle mainBundle] resourcePath]复制到文档文件夹:

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

然后,从文档文件夹中的数据库进行所有交互。升级期间不会擦除文档文件夹,只有在您明确这样做或用户以其完整性删除应用程序时才会擦除。