【发布时间】:2014-01-24 20:20:18
【问题描述】:
我有一个“Shoebox”Mac 应用程序,它带有一个基于 UIDocument 的 iOS 应用程序。
我正在尝试找出通过 iCloud 在 Mac 和 iOS 之间同步数据的最佳策略。
我不能在 Mac 应用程序中采用NSDocument(它是一个鞋盒应用程序,没有类似于 iTunes 中的专辑的单独文档概念)。
我对 Mac 应用的计划是这样的:
- 将每个项目作为文件包存储在“数据”目录中
- 使用文件包装器编写包
- 使用文件协调来同步读/写操作(在文件包的“根”文件夹上同步)
对于 iOS 应用:
- 将Mac应用在data目录下创建的文件包加载为
UIDocuments - 依靠 UIDocument 进行更改通知/文件协调
- 我不会使用
Documents文件夹,因为我不希望用户在“设置”应用中看到文档
我的问题:
- 如何确保我的 Mac 文件包以一致的方式同步到 iOS? (即,对包中多个文件的更改被原子地视为一次更改)
- 在目录上设置“文件包”位是否足够(我实际上是通过导出 UTI 来做到这一点的)?
- 有没有办法实际模拟/测试这个?
【问题讨论】:
标签: ios macos cocoa icloud nsfilecoordinator