iCloud - перемещение файла завершено - PullRequest
4 голосов
/ 08 ноября 2011

Я могу переместить файл из локального каталога в iCloud, используя условие setUbiquitous:YES.Файл был успешно перемещен.Если размер файла большой, для завершения перемещения требуется определенное время.Есть ли способ определить, если файл завершил перемещение в iCloud?Заранее спасибо за ваши ответы.

Ответы [ 2 ]

3 голосов
/ 25 ноября 2011

Вы можете проверить с помощью NSUURL getResourceValue: forKey: error: method

NSURLUbiquitousItemIsUploadedKey - указывает, что локально сделанные изменения были успешно загружены на сервер iCloud.

NSURLUbiquitousItemIsUploadingKey являются локальными изменениямизагружается на сервер iCloud сейчас.

NSURLUbiquitousItemPercentUploadedKey - для загружаемого элемента указывает, какой процент изменений уже был загружен на сервер.

Подробнее: https://developer.apple.com/library/ios/#documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/iCloud/iCloud.html#//apple_ref/doc/uid/TP40007072-CH5-SW1

3 голосов
/ 08 ноября 2011

Примечание: я сам этого не делал, поэтому вся информация, представленная ниже, основана исключительно на прочтении документации:

Класс NSMetadataItem имеет, среди прочего, ключ атрибута с именем NSMetadataUbiquitousItemIsUploadedKey.Зная это, вы сможете настроить NSMetadataQuery, который будет уведомлять вас о загрузке элемента.

...