当网络不可用时打开iCloud文档

时间:2014-02-06 16:17:19

标签: icloud

只要iCloud保持登录状态,即使在飞行模式下,URLForUbiquityContainerIdentifier:也会返回非零值,因此如何检测网络是否可用并进行相应处理?

如果我盲目地打开一个内容未在本地缓存的文档(我看到它的元数据就在那里)并且网络不可用,则加载过程永远不会完成。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

NSMetadataItem有一些属性可以告诉您文件是否已下载。检查属性NSMetadataUbiquitousItemDownloadingStatusKey。您可以将其与iOS 7上的字符串NSMetadataUbiquitousItemDownloadingStatusCurrent进行比较,以确定该文件是否已下载。

Ensembles项目的this类中有更多代码可以帮助您进一步使用所需的元数据查询属性。 (例如,旧iOS版本的属性有点不同。)

披露:我开发了Ensembles项目。