代码之家  ›  专栏  ›  技术社区  ›  Z S

导出sqlite文件-将其转换为专有格式

  •  0
  • Z S  · 技术社区  · 15 年前

    我的iPhone应用程序中有一个sqlite文件。我希望用户能够再次导出和导入文件,直接从应用程序到他们的桌面,用于备份目的。但我不希望他们直接从iPhone以外的任何地方访问sqlite文件或数据。如何将文件转换为不可读的专有格式?目标C中是否有任何设施可以让我实现这一目标?

    谢谢。

    1 回复  |  直到 15 年前
        1
  •  3
  •   Bryan Henry    15 年前

    您可能不应该尝试在sqlite数据库和某些专有格式之间移植数据。我看不出直接修改sqlite数据库的好理由。 除非 您已经考虑了一些可以轻松存储数据的格式。除此之外,您将找不到一些通用数据存储格式,您可以简单地将数据从sqlite数据库移动到_,这就是数据库最初的含义(即通用数据存储)!

    典型的用户似乎不太可能有动机或专门知识来实际读取或修改一个sqlite数据库。您可以尝试通过将扩展名更改为任意值来混淆它是一个sqlite数据库这一事实。除此之外的步骤(压缩文件、以某种方式加密文件)都取决于您对用户无法访问应用程序外部数据的实际关心程度。但是,您的担心似乎根本没有根据(在我看来),而且我认为您不应该太担心用户试图挖掘和修改一个sqlite数据库,除非您有一些具体的未声明的理由相信这一点。