2014-12-23 2 views
3

Я создаю приложение, которое синхронизирует документы над iCloud.скрытые файлы с расширением .icloud в контейнере ubiquity

Когда я создаю документ (допустим, его имя является myfile1.doc) на одном устройстве и ожидает появления в другом, я ничего не получаю - похоже, что он не синхронизируется. К моему удивлению, когда я прочитал содержимое папки Documents в контейнере ubiquity, я вижу, что представление файла добавляется как скрытый файл с расширением .icloud (в этом случае .myfile1.doc.icloud).

Я попытался найти больше об этих файлах .icloud, но до сих пор никаких результатов. Кто-нибудь знает, что они представляют? Является ли это элементом метаданных, указывающим, что файл был добавлен в iCloud, и я должен его вручную загрузить?

ответ

3

Я думаю, что скрытые файлы обрабатываются metadataQuery, чтобы указать, что новый файл был добавлен в iCloud и ждет, чтобы его синхронизировали. NSMetadataQuery распознает их как представление новых файлов, еще не загруженных в контейнер вездесущности.

+0

Вы узнали способ запуска этих файлов для синхронизации или загрузки? – tobihagemann

+4

Хорошо, нашел. 'startDownloadingUbiquitousItemAtURL: ошибка:' 'NSFileManager'. :) – tobihagemann

1

Эти файлы не документированы, и вы должны их игнорировать. Если вы хотите знать, что в них, откройте его в шестнадцатеричном редакторе и посмотрите. Ваш код не должен проверять их или обращаться к ним каким-либо образом.

Смежные вопросы