0

我正在尝试将我的应用程序的文档(UIDocument子类)存储在一个无处不在的容器中。到目前为止,一切似乎都正常:在一台设备上创建文件会使文件显示在另一台设备上,在一台设备上删除它会从另一台设备上删除它。

我有一个视图来管理文档(添加、删除、重命名等),我还可以从中打开文档进行编辑。

当然,我想阻止用户在设备 B 上编辑文档时删除设备 A 上的文档。我注意到NSFileCoordinator当我在尝试删除在同一设备上打开的文档- 如果文档在另一设备上打开,也会出现这种情况吗?

在这种情况下,我可以通知用户他无法删除该文件,因为它正在另一台设备上进行编辑,但我还没有找到任何方法来检查这种情况。

如果协调器在没有阻止的情况下删除了文件,它会在保存到其他设备后重新出现,这可能会让用户感到困惑。

处理这种情况有什么好的解决方案?

4

0 回答 0