我已经开发了一个自定义的ios框架来实现一些任务,它完美地工作但我必须在我的测试应用程序中单独添加我的sqlite数据库。我想将我的sqlite数据库与我的自定义框架绑定,以便它自动添加到用户想要使用该框架的任何应用程序中。
我也不想向任何人展示sqlite数据库。任何人都可以告诉我实现这一目标的最佳方法。
答案 0 :(得分:0)
我相信您希望在您的应用中发布sqlite数据库,并将其隐藏在用户手中。只需将数据库包含在应用程序中,即可将数据库添加到NSBundle中。重要的是,您必须将此捆绑数据库复制到文件系统(您可能还希望将其标记为不在云中),因为NSBundle文件是只读的。所以,这是你的策略:1)在启动时,检查数据库是否在文件系统中。 2)如果没有,将其从NSBundle复制到文件系统,3)在文件系统中打开数据库。
答案 1 :(得分:0)
也许有一个更好的解决方案可以解决您的问题,但这里有一个建议:您可以在框架中Programmatically create the database:here is the solution to that。至于隐藏数据库encrypt the sqlite file!您也可以{{3}}。
干杯