【问题标题】:when and how to detect an iCloud conflict?何时以及如何检测 iCloud 冲突?
【发布时间】:2012-03-23 00:22:21
【问题描述】:

我使用 iCloud 在我的应用程序中的设备之间同步用户 xml 文件,带有 UIDocument 子类,类似于问题中的代码:http://stackoverflow.com/questions/7795629/icloud-basics-and-code -样本。但我不确定何时以及如何检测冲突。我阅读了 sdk 文档并搜索了互联网,但似乎没有找到任何包含详细信息的信息。看来我们可以使用一些代码,例如 NSNumber* 冲突; [url getResourceValue:&conflicted forKey:NSURLUbiquitousItemHasUnresolvedConflictsKey error:nil];

但在我的应用程序中,它似乎总是为“冲突”提供真正的价值? 我也不确定什么时候应该检测到冲突,我的猜测是在调用 UIDocument 子类的 contentsForType 方法之前。如果有人能给出任何提示,那就太好了。

【问题讨论】:

    标签: iphone conflict icloud


    【解决方案1】:

    您应该注意UIDocumentStateChangedNotification。如果文档的documentState 属性设置了UIDocumentStateInConflict 标志,则存在冲突。请注意,一个文档可以同时处于多个状态,因此不要使用== 进行检查,而是使用if (document.state & UIDocumentStateInConflict) {... 之类的内容。

    然后您可以使用NSFileVersionotherVersionsOfItemAtURL: 类方法获取冲突版本。

    您可以在chapter on resolving document conflictsDocument-Based App Programming Guide for iOS 中找到更多详细信息。

    【讨论】:

      猜你喜欢
      • 2015-10-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多