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