我正在构建一个使用Sqlite DB的应用程序。 用户可以将其信息输入数据库并检索它们。 但是,我希望他们能够备份sqlite db。 我所做的是将sqlite db放在documents文件夹中,这样他们就可以使用iTunes将其检索出来。 例如,如果ipad出现故障,我希望他们能够将sqlite数据库传输到另一个ipad。
现在的问题是,我不希望他们知道db中的信息,应该说db结构。 那么如何构建一个只能由我的应用程序读取的数据库呢?当他们使用sqlite浏览器打开时,他们将无法看到任何东西。 我正在寻找一些简单的东西。可以让db在打开密码之前提示输入密码吗?
答案 0 :(得分:6)
这是你的答案的link,SQLCipher是最好的,它将加密整个数据库,如果有人从iOS设备获取数据库,任何方式,否则它将提示输入密码是不会允许用户看到相同的。即使使用Command提示,用户也无法看到数据库。
希望这会有用....