19.1.4 iOS文件备份和恢复

19.1.4 iOS文件备份和恢复

在iOS系统中,我们不需要特意为了文件备份和恢复做一些额外的开发工作。当iOS设备连接上iTunes或者连接上iCloud进行数据备份时,iOS系统便会对除了Caches和Temp目录下的文件进行增量式备份。

基于iOS文件的备份机制,在开发应用时,我们应该尽量避免在非Caches和Temp目录下频繁更改文件,尤其是在Documents目录下,这会使得每次备份应用时都需要花费大量的时间对增量修改进行记录。正确的做法是根据应用的使用情况,将文件放入合适的目录下,在必要时及时删除不需要的文件。

除此之外,应用程序的程序包本身也会被进行备份,但是每次备份之前会确认是否和之前备份过的版本一致,如果不一致才会再次备份程序包。在手机需要从某个备份中恢复时,iTunes将首先恢复应用程序,接着再恢复数据,这样就可以保证用户恢复回来的应用程序与之前备份的版本一样。