将文档同步到iCloud

时间:2012-04-10 06:06:21

标签: iphone objective-c ios icloud

我有一个问题要问iCloud同步问题。我的应用程序安装在两个设备iPhoneiPad中。在iPhone我正在更新应该在iCloud中反映的iPad文档,但当我在iPhone更新文档时,会发生iPad应用程序停止工作说:"The existing document failed to open"。会出现什么问题?我正在关注此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

1 个答案:

答案 0 :(得分:2)

首先,您需要使用setUbiquitous NSFileManager函数将文档移入/移出iCloud。我假设你这样做。

通常,如果从一个设备将文档移动到本地沙箱,则另一个设备将无法使用仍指向iCloud的URL打开它。

本地与iCloud的偏好应该预先呈现给用户,用户应该能够在之后进行更改。

但是,您的应用需要处理从一台设备(在同一苹果ID上)拉入本地存储的方案。在另一台设备上,一旦注意到文档从iCloud移开,您需要向用户提供合理的提示/指示,而不是将其报告为错误。

还有关于如何解决合并冲突的详细记录方案。

如果您想跨iCloud管理文档,则需要遵循某些Apple要求和指南。

请阅读IOS here上基于文档的应用程序的权威指南。