ios - 使用启用了读写(也预填充)的 sqlite 数据库发布 iOS 应用程序

标签 ios sqlite

这是我第一次为 iOS 开发。我需要我的应用程序附带一个预填充的 sqlite 数据库,用户可以从中读取和写入。我应该如何部署它?有经验的开发人员可以帮助我吗?

我的想法是这样的: 我在我的开发机器中创建并预填充数据库,将它添加到我的应用程序包中。在设备中的应用程序初始化期间,我检查我的应用程序的 NSDocumentDirectory 中是否有数据库。如果没有,我将 bundle 中的数据库复制到 NSDocumentDirecory 并从中读取/写入。如果那里有数据库,我就直接使用它。

这是个坏主意吗?我会掉进这里的任何陷阱吗?

最佳答案

我有一个应用程序的功能与此非常相似。我的不允许写入数据库,但我不明白为什么会很难。

我有一个数据集,我将其导入到 SQLite 数据库中,将其复制到应用程序目录中,将数据库文件名放入一个常量中,它似乎工作得很好。

我每次将 SQLite 文件名放入其中时都会更改它(MyDB62020111.sqlite -> MyDB62020112.sqlite),只是为了确保我避免出现它认为该文件已经在 NSDocumentDirectory 中而不更新它的问题。

关于ios - 使用启用了读写(也预填充)的 sqlite 数据库发布 iOS 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6415800/

相关文章:

iphone - 添加 subview 在临时分发中的行为有所不同

java - Android Room Sqlite 没有这样的列,而不是在 WHERE 条件下使用等号 (=)

c++ - Qt 中的嵌入式数据库

ios - 使用 AVAudioSession 播放音频

ios - UIButton 在点击时更改背景(以编程方式)

ios - SwiftUI 仅更改当前 View 的导航标题颜色

sqlite - 如何在.NET Core中创建SQLite数据库文件?

python - 使用python3将numpy整数类型插入到sqlite中

ios - 他们是将 sqlite 数据库文件与 os x 应用程序捆绑在一起的方法吗?两者成为一个文件

iphone - 将数组从 NSObject 传递到 View Controller