我正在使用 iCloud 在 iOS 上的设备之间同步特定文档 (UIDocument)。我的实现目前正在运行,但我无法理解更新文件的工作原理。这就是我的实现目前的工作方式:
构造我的 UIDocument 子类的实例并将其保存在本地:
[UIDocument 保存到 URL]
将文件发送到 iCloud
[NSFileManager 设置无处不在]
这些步骤将我的文档发送到 iCloud,我可以在其他设备上查看该文件。我的问题是如何更新文件?我必须构造一个新的 UIDocument 对象并保存,然后像上面一样 setUbiquitous 吗?我已经尝试使用 UIDocumentSaveForOverwriting 作为 [UIDocument saveToURL] 中的保存操作,但 setUbiquitous 调用失败。我也尝试过简单地保存本地文件并在其他设备上查看元数据查询更新通知,但没有收到任何通知。如何更新 UIDocument 并将该更改反映在 iCloud 中?