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

前端之家收集整理的这篇文章主要介绍了当新的应用程序版本升级和新的iOS版本升级时,iOS应用程序中的数据会发生什么变化前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我对每个应用程序文件夹中的应用程序数据发生了什么的理解概述如下,有人可以确认我是正确的,如果没有,可以在哪里找到Apple文档.我找不到足够的信息来验证.

我的理解仅限于用户升级其iOS时数据会发生什么. iTunes / iCloud备份的文件夹中的数据是唯一安全的数据存储位置吗?一旦用户升级他们的iOS,/ Tmp和/ Library / Caches中的含义数据就不存在了吗?

/文件

> 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,则会有一个名为NSURLIsExcludedFromBackupKey的新属性,可以在位于库或文档中的任何位置的文件文件夹上设置,以防止它被支持直到iCloud.

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

https://github.com/nicklockwood/StandardPaths

猜你在找的iOS相关文章