iOS 7:UIDocument / UIManagedDocument和iCloud发生了什么?

6
我正在查看有关iCloud和Core Data的WWDC 2013会话。我真的很希望能在那里看到任何关于UIManagedDocumentUIDocument的新视频。您可能记得,这些类在理论上提供了一种保存本地数据(使用UIManagedDocument)或不使用CoreData(使用UIDocument)并在iCloud中保存数据的简单方法。但是,这些概念存在或仍然存在一些非常烦人的基于系统的错误,特别是在设备之间同步数据时,例如在此处查看
然而,并没有视频涵盖UIManagedDocument/UIDocument和iCloud主题。视频“Core Data和iCloud的新功能”只涵盖了使用Core Data持久存储的经典方法,该方法通过新API扩展以自动覆盖备用存储和同步。是否有人知道UIManagedDocument/UIDocument发生了什么?他们放弃了吗,并认为经典方法是具有Core Data和iCloud同步的应用程序的更好方法?

请在3/4小时后再询问,因为它在技术上仍然受到保密协议的限制。 - CW0007007
我相信iOS 7实现的iCloud中新增的备用存储解决了你提出的问题。请参阅“Core Data和iCloud的最新内容”WWDC 2013会议207。 - dtrotzjr
你找到这个疑问的答案了吗?我非常好奇使用 UIManagedDocument 是否是一个好主意。 - MatterGoal
1个回答

1
我的理解是,UIManagedDocument 是一个轻量级的 core-data 包装器,用于抽象出一些常见的 core data 设置和交互。它还是打包其他“文档”元素的一种方式,但管理这些项目的 iCloud 同步留给开发人员来处理。

如果你正在使用 iCloud,则 UIManagedDocument 不支持文档目录中的“附加内容”(请参阅 additionalContentForURL:error: 和相关方法)。

这是从 UIManagedDocument 引用的。

另请参阅:additionalContentForURL:error:

几乎所有适用于核心数据的内容也适用于UIManagedDocument,因为它在底层使用核心数据。例如,在我的APManagedDocument项目中,我利用了新的备用存储库。
您希望在iOS 7中看到添加哪些功能?

今年的WWDC明确指出,目前UIManagedDocument仅同步UIManagedDocument的核心数据部分。我同意你的看法,如果苹果能够进一步完善这些类,那将是很好的。但我认为今年他们的重点是稳定核心数据同步。我感觉UIManagedDocument可能有点过早推出,因为核心数据同步本身现在才开始形成。希望明年会更好。 - dtrotzjr
PS:当我说“留给开发者作为练习”的时候,我的意思是按照当前的UIManagedDocument的状态。 - dtrotzjr
请问您能否为我列出关于UIManagedDocument的Core Data同步稳定的会话列表?实际上,这将是一个好消息... - FrankZp
请参阅“WWDC 2013平台联合状况”101会议 - 他们提到了iOS 7中的Core Data同步。虽然只是简短的提及,但仍然令人鼓舞。 - dtrotzjr
谢谢你的回复。但不幸的是,这并没有让我相信iCloud同步UIManagedDocuments Core Data已经修复,因为这主要涉及到事务日志的系统同步过程,可以在这里找到相关描述:https://dev59.com/omHVa4cB1Zd3GeqPsP_J#15174065 - FrankZp
显示剩余6条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接