只要iCloud保持登录状态,即使在飞行模式下,URLForUbiquityContainerIdentifier:
也会返回非零值,因此如何检测网络是否可用并进行相应处理?
如果我盲目地打开一个内容未在本地缓存的文档(我看到它的元数据就在那里)并且网络不可用,则加载过程永远不会完成。
感谢您的帮助。
答案 0 :(得分:0)
NSMetadataItem
有一些属性可以告诉您文件是否已下载。检查属性NSMetadataUbiquitousItemDownloadingStatusKey
。您可以将其与iOS 7上的字符串NSMetadataUbiquitousItemDownloadingStatusCurrent
进行比较,以确定该文件是否已下载。
Ensembles项目的this类中有更多代码可以帮助您进一步使用所需的元数据查询属性。 (例如,旧iOS版本的属性有点不同。)
披露:我开发了Ensembles项目。