根据Apple的iOS应用程序编程指南,应用程序保留 文档 和 库 目录。我的问题是库目录保留了什么?它是否复制用户创建的文件/数据(如果存储在库目录中)或仅保留 首选项 和应用程序设置?
我的应用目前正在将用户数据存储在库目录中,用户在更新到新版本时丢失了数据。我希望不再发生这种情况。
答案 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)