【问题标题】:Bind sqlite database with custom iOS framework将 sqlite 数据库与自定义 iOS 框架绑定
【发布时间】:2014-08-12 13:52:46
【问题描述】:

我开发了一个自定义 ios 框架来完成一些任务,它运行良好,但我必须在我的测试应用程序中单独添加我的 sqlite 数据库。我想将我的 sqlite 数据库与我的自定义框架绑定,以便它将自动添加到用户想要使用该框架的任何应用程序中。

我也不想向任何人展示 sqlite 数据库。谁能告诉我实现这一目标的最佳方法。

【问题讨论】:

  • 你得到答案了吗?我正在寻找同样的东西。你能说出答案吗..
  • 嗨维诺德,你得到答案了吗?我正在寻找同样的东西。如果你得到了,你能帮我吗
  • @venkipar。没有得到答案,但我已将整个数据库放在我的后端服务器上并获得了一个搜索 API。因此,无论需要什么数据,我都可以使用自己的 API 获得。希望这会对你有所帮助。
  • @VinodSingh 谢谢..我会检查

标签: ios xcode sqlite resources ios-frameworks


【解决方案1】:

我相信您希望将 sqlite 数据库与您的应用程序一起提供,并以对用户不可见的方式安装它。只需将数据库添加到您的 NSBundle,将其包含在应用程序中即可。重要的部分是您必须将此捆绑的数据库复制到文件系统(您可能还想将其标记为不在云中),因为 NSBundle 的文件是只读的。因此,这是您的策略: 1) 在启动时,检查数据库是否在文件系统中。 2)如果没有,将其从NSBundle复制到文件系统,3)在文件系统中打开数据库。

【讨论】:

  • 我想分发我的框架N个人,但不希望他们看到sqlite的内容。我正在寻找一种允许我将数据库与我的自定义框架绑定的解决方案,因此如果用户在他们的应用程序数据库中添加框架,则会像图像包一样自动使用框架。
【解决方案2】:

也许你的问题有更好的解决方案,但这里有一个关于你可以做什么的建议:Programmatically create the database 在你的框架中。至于隐藏数据库here is the solution to that!你也可以encrypt the sqlite file

干杯

【讨论】:

    猜你喜欢
    • 2023-03-21
    • 2011-05-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多