在首次启动时在iOS应用程序中从转储文件创建数据库

时间:2014-07-12 10:47:15

标签: ios objective-c sqlite

我正在创建一个iOS应用程序,它有一个庞大的预先填充的sqlite数据库。数据库文件大约为140MB。我已经转储了这个数据库,并以RAR格式压缩它,现在它的大小约为16MB。

我想知道是否可以将转储文件(16MB)与iOS应用程序捆绑在一起,解压缩.rar文件并在运行时(即首次启动应用程序时)创建数据库。

我找到了一个用于在iOS中解压缩文件的库https://github.com/ararog/Unrar4iOS,但我仍然想知道如何在提取后从转储文件创建数据库。

提前感谢您的回答。

1 个答案:

答案 0 :(得分:2)

只需解压缩文件并将其保存到文件层次结构中的好位置即可。 iOS了解SQLite,所以只需正常使用您的数据库。重要的是将文件从包中复制出来,因为它不会在您的包中写入,但您的解压缩将完成该操作。你需要小心iCloud,它不喜欢共享那个大小的文件,所以把它设置为非共享。