Центр внимания и пакеты документа

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

Создайте невидимый пакет документа

Один метод для сохранения пакета документа должен использовать в своих интересах факт, что Центр внимания не импортирует метаданные из невидимых файлов или каталогов.

Создайте каталог пакета документа как невидимый каталог путем снабжения предисловием имени файла с «.» символом. Ваше приложение должно создать каталог с помощью временного и уникального имени файла с надлежащим расширением файла. Для обеспечения совместимости файловой системы временное имя не должно превышать длину указанного имени файла пользователя. Приложение тогда пишет содержание документа невидимому пакету документа как нормальное. Когда завершено приложение тогда переименовывает невидимый пакет документа к имени оригинала документа.

Инкапсулируйте свой документ с NSFileWrapper

Приложения какао могут использовать класс NSFileWrapper для создания пакета документа как обертки каталога. Когда экземпляр NSFileWrapper записан в диск, пакет документа создается таким способом, которым уведомляется Центр внимания, когда был сохранен весь пакет документа.