如何在更新iPhone应用程序时保留库目录中的用户数据?

时间:2011-06-30 07:13:24

标签: ios iphone preserve

根据Apple的iOS应用程序编程指南,应用程序保留 文档 目录。我的问题是库目录保留了什么?它是否复制用户创建的文件/数据(如果存储在库目录中)或仅保留 首选项 和应用程序设置?

我的应用目前正在将用户数据存储在库目录中,用户在更新到新版本时丢失了数据。我希望不再发生这种情况。

2 个答案:

答案 0 :(得分:1)

用户创建的文件和数据应存储在documents文件夹中。该文件夹中的内容也使用iTunes备份。

答案 1 :(得分:0)

您不仅要将用户数据保存在文档目录中。

/**
 Returns the path to the application's Documents directory.
 */
- (NSString *)applicationDocumentsDirectory {
    return [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject];
}

但是您还应该只存储位于该目录中的文件的相对路径。如果存储绝对路径,则更新后应用程序将无法找到数据。

First App Update, User Data Lost (was stored in Documents directory)