我在这里和其他地方浏览过大约二十几篇文章寻找答案。似乎没有人解决这个问题 -
我们有一个具有相当大的数据库的应用程序(大约5MB)。脱机工作时,应用程序需要DB。可以通过在线时从我们的服务器下载来重新创建数据库。
我们不能使用核心数据而不是我们自己的数据库,因为数据必须加密以符合政府隐私标准。
如果没有此数据库,应用程序无法脱机运行,因此无法进入库/缓存。
我们可以将数据放在Documents中并为iOS 5标记为“不备份”,但这不适用于iOS 4,因为该属性无法识别。
那么我们可以对iOS 4中的数据库做些什么呢?
答案 0 :(得分:0)
就在我头顶。
我猜你可以继承NSManagedObject,以便加密保存到Core Data的任何数据,并在读取时对其进行解密。但是CPU会有很多开销。可能会有一些优化它。
答案 1 :(得分:0)
将其放入(sandbox)/Library/Application Support
。以下是Apple如何描述Application Support文件夹:
您的应用为用户创建和管理的资源和数据文件。您可以使用此目录存储应用程序状态信息,计算或下载的数据,甚至是您代表用户管理的用户创建的数据。