当新应用版本升级和新iOS版本升级时,iOS应用中的数据会发生什么变化

当新应用版本升级和新iOS版本升级时,iOS应用中的数据会发生什么变化,ios,Ios,我对每个应用程序文件夹中的应用程序数据的理解如下所述,是否有人能确认我是正确的,如果没有,在哪里可以找到关于它的苹果文档。我找不到足够的信息来验证 我的理解仅限于用户升级iOS时数据会发生什么变化。iTunes/iCloud备份的文件夹中的数据是否是唯一安全的数据存放场所?意味着一旦用户升级其iOS,/Tmp和/Library/cache中的数据将不存在 /文件: iOS将通过iTunes/iCloud备份数据?对 iOS保证新应用版本发布后数据恢复?对 iOS保证iOS升级后的数据恢复?对

我对每个应用程序文件夹中的应用程序数据的理解如下所述,是否有人能确认我是正确的,如果没有,在哪里可以找到关于它的苹果文档。我找不到足够的信息来验证

我的理解仅限于用户升级iOS时数据会发生什么变化。iTunes/iCloud备份的文件夹中的数据是否是唯一安全的数据存放场所?意味着一旦用户升级其iOS,/Tmp和/Library/cache中的数据将不存在

/文件:

  • iOS将通过iTunes/iCloud备份数据?对
  • iOS保证新应用版本发布后数据恢复?对
  • iOS保证iOS升级后的数据恢复?对
/图书馆:

  • iOS将通过iTunes/iCloud备份数据?对
  • iOS保证新应用版本发布后数据恢复?对
  • iOS保证iOS升级后的数据恢复?对
/图书馆/缓存:

  • iOS将通过iTunes/iCloud备份数据?没有
  • iOS保证新应用版本发布后数据恢复?对
  • iOS保证iOS升级后的数据恢复?没有
/库/首选项:

  • iOS将通过iTunes/iCloud备份数据?对
  • iOS保证新应用版本发布后数据恢复?对
  • iOS保证iOS升级后的数据恢复?对
/Tmp:

  • iOS将通过iTunes/iCloud备份数据?没有
  • iOS保证新应用版本发布后数据恢复?没有
  • iOS保证iOS升级后的数据恢复?没有

这大体上是正确的,但是在iOS5之后,如果操作系统确定它的磁盘空间不足,库/缓存的内容可以在任何时候被擦除,因此长期存储在其中是个坏主意

如果要将缓存数据永久存储在设备上,但不将其备份到iCloud,则可以在库或文档中任何位置的文件或文件夹上设置一个名为nsurlisecludedfrombackupkey的新属性,以防止将其备份到iCloud

我为您编写了一个简单的库,用于管理NSURLISEXCLUDED FROMBACKUPKEY,并为所有这些文件夹提供常量,这些文件夹的名称更有意义,因此更容易记住哪些文件夹用于哪些目的:


而且,您的编程问题是?如果我不得不猜测它是“这正确吗?”一条评论-关于应用程序升级,所有绝对路径都会更改,因为应用程序被移动到不同的文件夹。是的,这是正确的。不应将这些路径保存在文件或NSUserDefault中,如果需要访问以前保存的文件,应始终再次调用该方法以重新生成路径。