Как проверить, что UIDocument находится в iCloud

Какой самый удобный способ проверить, находится документ в iCloud или нет?

Первоначально я собирался удалить последний компонент пути и сравнить URL-адрес элемента с URL-адресом контейнера (при условии, что он не равен нулю), но понял, что он не учитывает возможные подкаталоги (например, папки), если я решу реализовать их позже .

Спасибо


person Adam Carter    schedule 23.09.2014    source источник


Ответы (1)


Используйте NSMetadataQuery для поиска ваших документов, а затем, когда запрос возвращает массив NSMetadataItems, который он нашел, изучите интересующий вас элемент, используя что-то вроде:

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

Если элемент загружается и выгружается, он одновременно находится в iCloud и существует локально на вашем устройстве.

person Rob Glassey    schedule 16.10.2014