【问题标题】:update iphone application behaviour更新 iphone 应用程序行为
【发布时间】:2011-01-30 16:16:17
【问题描述】:

我为 iPhone 设备开发了一个与数据库相关的应用程序(SQlite 数据库)。现在我想用更多功能更新那个应用程序(我想为同一个应用程序推送更新)。

在这里,我在推送更新时更关心用户数据,所以我的问题是如果我要推送更新,那么更新是否会清除存储在 .sqlite 文件中的所有数据?

如果是这种情况,那么如何在不修改数据库文件中先前数据的情况下推送应用程序更新?

请提出建议。

【问题讨论】:

  • 在我的情况下,数据库结构根本不会修改。我担心的是,如果用户在数据库文件中输入了一些记录,那么在更新应用程序时如何保留数据库文件中以前的记录?希望这是有道理的。
  • 这取决于数据库保存在哪里,看我的回答。
  • 这是这个问题的副本:stackoverflow.com/questions/1223696/…,也可能是这个:stackoverflow.com/questions/941479/…

标签: iphone database


【解决方案1】:

AFAIK 文档目录在更新时保持不变。如果您将数据库存储在文档目录中,那么您应该没问题。如果它在应用程序的捆绑包中,我不认为你可以做很多保存它。

【讨论】:

  • 感谢您的回复。所以你的意思是说最初当应用程序第一次运行时,然后将数据库文件从资源复制到 Documents 目录。之后从文档目录加载数据库文件并对该文件执行操作。我说的对吗?
  • 好吧,就像我说的,这取决于您的应用程序将数据库保存在哪里。如果它在文档文件夹中,那么如果在更新期间保持不变。如果您将其存储在应用程序的捆绑包中,则在更新期间会完全删除(因为您的旧二进制文件已被新二进制文件替换)。不确定是否将其存储在捆绑包中的解决方法:/
  • 感谢 christo,我尝试将数据库存储在 Documents 目录中,它按您所说的那样工作。再次感谢您的帮助和快速响应。
  • 我想澄清的另一件事是“库”文件夹在更新应用程序时会更改还是保持原样?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多