您应该将数据库存储在Documents
文件夹中,因为其中的所有内容仍然存在,即使通过应用商店更新了应用程序(如果您删除应用程序,那么这也会被删除..所以请记住这一点)
Documents
您可以在名为的文件夹中创建一个单独的文件夹Database
,并将您的文件存储在其中。您可以创建这样的路径..
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0]; // Get documents folder
NSString *dataPath = [documentsDirectory stringByAppendingPathComponent:@"Database"];
编辑:
由于即使在删除应用程序后您仍想保留它,由于应用程序的沙盒功能,我认为您无法在设备上执行此操作,但您仍然有更多选择..
您可以在您的个人服务器上备份此数据库,并且每次安装应用程序时,它都应查询服务器是否存在该特定用户的数据库。如果它存在,您可以下载并将其存储在文档目录中,否则您给他一个新数据库。您可以每隔一段时间执行一次此备份,也可以为用户自己提供同步选项。希望这会有所帮助。