如果ubiquity容器(iCloud文件夹)由于某种原因不可用,我会将任何新文档添加到用户的Documents'目录中,但是,如果它再次可用,我将文档添加到ubiquity容器中。
我的问题是,保存被视为无处不在容器的文件的最佳方法是不可靠的?
例如,如果用户关闭云中的文档,则会删除这些文档。是否有通知可以监听何时发生这种情况,以便将它们转移到本地目录?
反之亦然,如果用户在云端打开文档,是否有通知将文档从本地存储到无处不在的商店?
由于
答案 0 :(得分:0)
没有自动通知,无处不在的容器中的文件会消失或重新出现。您的应用程序逻辑必须考虑到当您看到iCloud时需要移入和移出的文件,但一旦它们消失,它们就会消失!
恕我直言,数据消失是关于iCloud最让用户感到困惑的事情之一。用户期望它能够同步内容,但目前这是一款全有或全无的游戏。如果你真的想要更多“同步”行为,那么解决这个问题的唯一方法是同时拥有本地非普遍性副本和本地普遍容器中的副本,以便将其上传到iCloud服务器。这意味着你已经在每台设备上有效地获得了两份副本。凌乱。更容易坚持使用Apple规定的方法,并假设用户知道他们退出iCloud时正在做什么,或者从iCloud中删除您的数据。