我正在尝试将我的应用程序的文档(UIDocument
子类)存储在一个无处不在的容器中。到目前为止,一切似乎都正常:在一台设备上创建文件会使文件显示在另一台设备上,在一台设备上删除它会从另一台设备上删除它。
我有一个视图来管理文档(添加、删除、重命名等),我还可以从中打开文档进行编辑。
当然,我想阻止用户在设备 B 上编辑文档时删除设备 A 上的文档。我注意到NSFileCoordinator
当我在尝试删除在同一设备上打开的文档- 如果文档在另一设备上打开,也会出现这种情况吗?
在这种情况下,我可以通知用户他无法删除该文件,因为它正在另一台设备上进行编辑,但我还没有找到任何方法来检查这种情况。
如果协调器在没有阻止的情况下删除了文件,它会在保存到其他设备后重新出现,这可能会让用户感到困惑。
处理这种情况有什么好的解决方案?