Что означает "Документ распространяется как пакет"?

Я использую Xcode 7.3.1 для создания приложения на основе документа Какао. Я заметил, что в информационной панели "Типы документов" есть опция, которую я не понимаю. Там написано "Документ распространяется как пакет", и это выглядит так.

Скриншот опции комплекта из XCode

Я обнаружил, что эта опция контролирует LSTypeIsPackage ключ для CFBundleDocumentTypes в файле Info.plist приложения. Мне удалось найти только два объяснения использования этого ключа в официальной документации Apple. Оба были очень краткими записями в относительно больших таблицах.

Первое объяснение из обзора процесса создания приложения. Это очень кратко и предлагает не больше информации, чем скриншот выше.

Логическое значение, указывающее, распространяется ли документ в виде пакета. Если НЕТ, пропустите это значение.

Второе объяснение немного более полезно. Оно взято из справочника Core Foundation Key 's Information Property Library.

Указывает, распространяется ли документ в виде пакета. Если установлено значение true, каталог пакета обрабатывается как файл. (В OS X v10.4 и позже, этот ключ игнорируется, если присутствует ключ LSItemContentTypes.)

Звучит так, будто эта опция влияет на то, как ОС обрабатывает сам пакет приложений. Если это так, то я действительно понятия не имею, что делать с этими описаниями.

Я знаю, что многие типы документов (например, .xcodeproj документы) на самом деле каталоги. Этот параметр контролирует, являются ли документы каталогами?

1 ответ

Решение

Как вы, наверное, знаете, пакет - это специализированная структура каталогов, которая содержит определенные файлы (например, Info.plist).

Пакет документов является одним из таких пакетов.

Следовательно

Этот параметр контролирует, являются ли документы каталогами?

Да; однако вы бы не назвали его каталогом; это связка

Другие вопросы по тегам