2012-08-10 28 views
1

Reading the iCloud design docs,它提到:icloud的增量数据

由于系统跟踪对文档的更改,则能够 仅上传部分,改变,如步骤2所示。这 优化减少的iCloud网络流量,并且还减少了设备消耗的电量 - 这对于基于电池的设备是重要的。

在我的情况下,我有一个UIDocument跟踪的plist文件。如果我用同一个plist,相同的文件名,相同的路径替换plist文件,该怎么办?我知道元数据得到更新,但整个文件是否会再次转移到iCloud?

+0

如果你用同名文件替换了一个路径(这在技术上是保存的),那么iCloud会把它看作是一个更新并保存所有的东西,因为从技术上讲,这就是改变了,但会称之为“更改部分” – CodaFi 2012-08-10 01:10:59

+0

因此,即使内容完全相同,iCloud仍会上传整个文件? – ninjaneer 2012-08-10 01:13:36

+0

您用等效值和文件名之一替换了文件,但它仍然是对文档的更改。它或者是版本控制系统检测到不同的UID并删除以前版本的历史记录 – CodaFi 2012-08-10 01:14:15

回答

0

iCloud不基于UID进行跟踪,它跟踪文件名。您的文件将会有所差异,只有更改将发送到iCloud。

如果您想要UID跟踪,Apple建议您将UID和文档架构版本添加到您的文件格式(如同它们一样)。