5

我正在构建一个使用 Sqlite DB 的应用程序。用户可以将他们的信息输入数据库并检索它们。但是,我希望他们能够备份 sqlite 数据库。我所做的是将 sqlite db 放在文档文件夹中,这样他们就可以使用 iTunes 检索它。例如,如果 ipad 出现故障,我希望他们能够将 sqlite db 转移到另一个 ipad。

现在的问题是,我不想让他们知道db里面的信息,应该说db结构。那么如何构建一个只能由我的应用程序读取的数据库呢?当他们使用 sqlite 浏览器打开时,他们将无法看到任何东西。我正在寻找简单的东西。可以让数据库在打开之前提示密码吗?

4

1 回答 1

8

这是您答案的链接,SQLCipher 是最好的东西,它将加密整个数据库,如果有人从 iOS 设备获取数据库,无论如何,它仍然会提示输入密码,否则将不允许用户查看相同。即使使用命令提示符,用户也无法看到数据库。

希望这将是有用的......

于 2012-06-15T04:10:24.610 回答