我将保存文件保存在我的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 - 在应用更新期间保存的文件
您应该将它们保存在“文档”文件夹中,它在更新后保持不变。
单点触控: documentsDirectory = environment.specialfolder.personal;
Objective-C: NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)
| 归档时间: |
|
| 查看次数: |
6942 次 |
| 最近记录: |