更新iOS应用程序是否会删除库目录文件?

Joe*_*oey 12 file ios

我将保存文件保存在我的iPad应用程序的私人目录中,即我使用时返回的文件:

paths = NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES);
documentsDirectory = [paths objectAtIndex:0];
documentsDirectory = [documentsDirectory stringByAppendingPathComponent:@"Private Documents"]; 
Run Code Online (Sandbox Code Playgroud)

请注意,我还附加了一个子目录.当我更新应用程序时,用户告诉我他们在应用程序中的进度正在被破坏.每次更新应用程序时,是否会破坏此NSLibraryDirectory中的文件?如果是这样,我应该使用NSDocumentDirectory吗?

此外,没有办法进一步更新我的应用程序来解决这个问题,而不会破坏我当前用户的所有保存文件?它似乎没有.

Vin*_*eth 17

当用户下载应用更新时,iTunes会将更新安装在新的应用目录中.然后,在删除旧安装之前,它会将用户的数据文件从旧安装移动到新的app目录.保证在更新过程中保留以下目录中的文件:

APPLICATION_HOME /文档

APPLICATION_HOME /库

虽然其他用户目录中的文件也可能会被移动,但您不应该在更新后依赖它们.

这是苹果正式提供的.请参阅此链接: iOS Developer Library - 在应用更新期间保存的文件

  • "iOS开发人员库 - 应用程序更新期间保存的文件"链接已损坏 (3认同)

Chr*_*ken 2

您应该将它们保存在“文档”文件夹中,它在更新后保持不变。

单点触控: documentsDirectory = environment.specialfolder.personal;

Objective-C: NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)