2012-08-10 26 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和文檔架構版本添加到您的文件格式(如同它們一樣)。