这是我第一次开发iOS版本。我需要我的应用程序附带预先填充的sqlite数据库,用户将从中读取和写入。我该如何部署呢?有经验的开发人员可以帮助我吗?
我的想法是这样的: 我在我的开发机器中创建并预填充数据库,将其添加到我的应用程序包中。在设备中的应用程序初始化期间,我检查我的应用程序的NSDocumentDirectory中是否有数据库。如果没有,我将捆绑中的数据库复制到NSDocumentDirecory并读取/写入它。如果我有一个数据库,我只是使用它。
这是个坏主意吗?我陷入困境的任何陷阱?
答案 0 :(得分:1)
我有一个应用程序可以做与此非常相似的事情。我不允许写入数据库,但我不明白为什么会这么难。
我有一个数据集,我导入到SQLite数据库,将其复制到apps目录,将DB文件名放入常量,它似乎工作得很好。
我每次将它放在那里时更改SQLite文件名(MyDB62020111.sqlite - > MyDB62020112.sqlite)只是为了确保我避免了它认为该文件已经在NSDocumentDirectory中并且不更新它的问题