更新应用程序时替换SQLite DB内容

时间:2011-08-08 19:21:07

标签: iphone database sqlite upgrade new-operator

我有一个带有SQLite DB的iPhone应用程序,存储与书籍类似的所有信息。用户仅从数据库中读取信息,并且不会更新它,因为应用程序不允许更新数据。升级时,将替换DB和应用程序的内容。我想知道:

  1. 处理升级的最佳方法是什么,因为我想用新的方式完全覆盖数据库。
  2. 其实我现在有一个新版本正在等待苹果审核,我完全错过了这个问题。由于这是我的第一个iPhone应用程序,我不知道我能做些什么来处理这种情况。有人可以帮忙吗?

2 个答案:

答案 0 :(得分:1)

我不确定我是否正确地阅读了您的问题,因此我将对其进行改写。

我有一个应用程序,从sqllite数据库读取,当我更新应用程序时,我希望数据库也更新

右?如果是这样,这是一个答案。

Trying to overwrite sqlite database in iPhone app update

答案 1 :(得分:0)

您只能更改文件in a couple subdirectories of the application’s home directory。对于数据库文件,您可能需要Documents目录(如果它在启动时尚未存在,只需从应用程序包中复制它),然后执行安全替换(请参阅NSFileManager)。我在MediBabble中做了这件事。