Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone iCloud增量数据_Iphone_Objective C_Ios_Icloud - Fatal编程技术网

Iphone iCloud增量数据

Iphone iCloud增量数据,iphone,objective-c,ios,icloud,Iphone,Objective C,Ios,Icloud,,它提到: 因为系统跟踪文档的更改,所以它能够 仅上传更改的部分,如步骤2所示。这 优化减少了iCloud网络流量,也减少了 设备消耗的电量对基于电池的系统非常重要 设备 在我的场景中,我有一个plist文件,由UIDocument跟踪。如果我用相同plist、相同文件名、相同路径的副本替换plist文件,会怎么样?我知道元数据会更新,但整个文件是否会再次传输到iCloud?iCloud不会基于UID进行跟踪,而是根据文件名进行跟踪。您的文件将不同,只有更改将发送到iCloud 如果您想要UID

,它提到:

因为系统跟踪文档的更改,所以它能够 仅上传更改的部分,如步骤2所示。这 优化减少了iCloud网络流量,也减少了 设备消耗的电量对基于电池的系统非常重要 设备


在我的场景中,我有一个plist文件,由
UIDocument
跟踪。如果我用相同plist、相同文件名、相同路径的副本替换plist文件,会怎么样?我知道元数据会更新,但整个文件是否会再次传输到iCloud?

iCloud不会基于UID进行跟踪,而是根据文件名进行跟踪。您的文件将不同,只有更改将发送到iCloud


如果您想要UID跟踪,苹果建议您在文件格式中添加UID和文档架构版本(就像它们一样)。

如果您将文件替换为路径名称相同的文件(从技术上讲,这就是保存),iCloud会将其视为更新并保存整件事,因为从技术上讲,这就是已更改的内容,但会称之为“已更改的部分”,因此即使内容完全相同,iCloud仍将上载整个文件?您将该文件替换为具有相同值和文件名的文件,但这仍然是对文档的更改。或者版本控制系统检测到不同的UID并删除以前版本的历史记录