我的iPhone应用程序中有一个sqlite文件。我希望用户能够再次直接从应用程序导出和导入文件到桌面,以进行备份。但我不希望他们直接从iPhone以外的任何地方访问sqlite文件或数据。如何将文件转换为不可读的专有格式? Objective-c中是否有任何设施可以让我实现这一目标?
感谢。
答案 0 :(得分:3)
您可能实际上不应该尝试在sqlite数据库和某些专有格式之间移植数据。我无法看到直接修改sqlite数据库的正当理由除非你已经考虑到了一些格式,你可以轻松存储数据。除此之外,你不会发现一些通用的数据存储格式,您可以简单地将数据从sqlite数据库移动到 - 这就是数据库本来应该是什么(通用数据存储,即)!
典型用户似乎不太可能拥有实际读取或修改sqlite数据库的激励或专有技术。您可以尝试通过将扩展名更改为任意内容来模糊它是sqlite数据库这一事实。除此之外的步骤(压缩文件,以某种方式加密文件)将取决于您实际关心用户无法访问应用程序外部数据的程度。然而,你的担忧似乎从根本上没有根据(在我看来),我认为你不应该过多担心用户试图深入研究和修改sqlite数据库,除非你有一些特定的未说明理由相信这一点。