2012-04-07 70 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]; 

然后,执行从文件夹中的数据库的所有交互。文档文件夹在升级过程中不会被清除,只有在您明确这么做的情况下或者用户以其整体性方式删除了应用程序的情况下。

相关问题