允许用户在iCloud中变得不可用

心中已经通过了苹果的文档阅读,通过一对夫妇教程在线阅读编辑/查看现有文档,甚至观看在iCloud上的CS193p讲座但是仍然有一件事我不清楚:允许用户在iCloud中变得不可用

取的情况下,你有文件同步到iCloud的应用程序。您如何让用户在他/她无法访问iCloud服务(飞行模式,网络不可用等)时仍然查看/编辑现有文档并创建新文档。

例如, 'iOS5提醒应用程序允许用户查看/编辑驻留在iCloud上的现有文档,即使您可能处于飞行模式。这些更改随后在iCloud服务可用时传播。

这对我来说似乎很奇怪。如果您的元数据查询未提供有效的URL到无处不在的容器,您如何填充提醒列表?即,由于iCloud不可用,致电URLForUbiquityContainerIdentifier:将返回零。然后创建一个元数据查询是不可能的,因为你不能提供一个URL来查询。因此,您无法为用户填充文档列表以便离线查看和编辑。

任何帮助或洞察力,如何做到这一点大大apprecaited!

==================================== UPDATE ======== ============================

好了 - 我偶然发现了这个线程:here

它基本上是在谈论使用iCloud时文件如何存储在文件系统中。根据我在iCloud上创建文件时所收集的内容,它基本上保存在您首次拨打URLForUbiquityContainerIdentifier:时创建的特殊扩展本地存储容器中。这个特殊的目录由iCloud deamon管理。除了存储在这个特殊的目录中之外,该文档还会上传到云中供其他应用程序使用。

现在 - 假设我的上述假设是正确的,问题是:如果iCloud突然不可用,如何访问由本地守护程序存储的文件?

回答:

回答这个问题是与此相关的另一个问题。您需要从iCloud请求要修改的文件,以便它们下载到可在脱机模式下使用的本地UbiquityContainer。看到这个问题解答

Does URLForUbiquityContainerIdentifier: return nil when network access is not available?

总而言之,URLForUbiquityContainerIdentifier:不回零的方法下线时,就在iCloud的是真正不可用。

以上是 允许用户在iCloud中变得不可用 的全部内容, 来源链接: utcz.com/qa/258850.html

回到顶部