2012-04-10 52 views
1

我有一個問題要問關於iCloud同步問題。我有一個應用程序安裝在兩個設備iPhoneiPad。在iPhone我正在更新iCloud文件,該文件應該反映在iPad中,但會發生什麼情況是當我更新iPhone中的文檔時,iPad應用程序停止工作,說:"The existing document failed to open"。會有什麼問題?我下面這個鏈接爲iCloud存儲:同步文檔到iCloud

http://www.raywenderlich.com/6015/beginning-icloud-in-ios-5-tutorial-part-1

http://www.raywenderlich.com/6031/beginning-icloud-in-ios-5-tutorial-part-2

回答

2

首先你需要使用的NSFileManagersetUbiquitous功能,文件從iCloud中移動到/。我假設你這樣做。

通常,如果從一臺設備將文檔移至本地沙箱,則其他設備將無法使用仍指向iCloud的URL打開它。

本地和iCloud首選項應提前呈現給用戶,用戶應該能夠在之後進行更改。

但是,當您的應用程序從一個設備(位於同一個Apple ID)上拉到本地存儲中時,需要處理該應用程序。在另一臺設備上,當注意到文檔已從iCloud移出時,您需要向用戶提供合理的提示/指示,而不是將其報告爲錯誤。

關於如何解決合併衝突,還有很好的文檔記錄方案。

如果您想在整個iCloud上管理文檔,您需要遵循某些Apple要求和準則。

請閱讀IOS here上基於文檔的應用程序權威性指南。