如何检查UIDocument是在iCloud中

时间:2014-09-23 23:30:08

标签: icloud uidocument

检查文档是否在iCloud中最方便的方法是什么?

最初我打算删除最后一个路径组件并将项目url与容器url进行比较(假设它是非零的)但是我意识到如果我选择实现它没有考虑可能的子目录(例如文件夹)他们以后。

由于

1 个答案:

答案 0 :(得分:0)

使用NSMetadataQuery搜索您的文档,然后当查询返回它找到的NSMetadataItems数组时,使用以下内容检查您感兴趣的项目:

BOOL isDownloaded = [[item valueForAttribute:NSMetadataUbiquitousItemDownloadingStatusKey] isEqualToString:NSMetadataUbiquitousItemDownloadingStatusCurrent];
BOOL isUploaded = [[item valueForAttribute:NSMetadataUbiquitousItemIsUploadedKey] boolValue];

如果某个项目都已下载并上传,则该项目都在iCloud中并存在于您设备的本地。