Перенос пакетного файла класса UIDocument в iCloud

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

Документы сохраняются как пакет - UIDocument читает и записывает NSFileWrapper, который содержит файл изображения, файл эскиза и информационный лист. Когда я сохраняю документ в iCloud, а затем просматриваю файлы в разделе «Управление хранилищем», я вижу отдельные файлы вместо пакетов; и, что более важно, когда я ищу файлы с помощью NSMetadataQuery, он возвращает NSMetadataItem для каждого из отдельных файлов вместо пакетов. В результате мое приложение не понимает, что нужно загрузить какие-либо пакеты, и iCloud бесполезен.

Я думал, что если я настрою тип документа и правильно экспортировал UTI, пакеты будут обрабатываться должным образом. Это правда? Если да, то каков контрольный список для настройки типа документа как пакета?


person Nabeel Thobani    schedule 12.12.2013    source источник
comment
Здесь та же проблема. Что-то не так с определением документа ... Я все еще ищу.   -  person Mark    schedule 22.01.2014
comment
Я с той же проблемой. Добавил com.apple.package в Экспортированные UTI, а также в Типы документов (поле Типы). Хотя у меня нет значка, нужен ли значок?   -  person bio    schedule 10.10.2015


Ответы (1)


Я исправил эту проблему, добавив объект (добавить com.apple.package) в соответствии с массивом UTI (в файле plist)

person Nabeel Thobani    schedule 22.01.2014
comment
Возможно, примите свой ответ, если это возможно? Чтобы другие люди знали, что это было правильное решение. - person svena; 15.06.2016