Что означает "Документ распространяется как пакет"?
Я использую Xcode 7.3.1 для создания приложения на основе документа Какао. Я заметил, что в информационной панели "Типы документов" есть опция, которую я не понимаю. Там написано "Документ распространяется как пакет", и это выглядит так.
Я обнаружил, что эта опция контролирует LSTypeIsPackage
ключ для CFBundleDocumentTypes
в файле Info.plist приложения. Мне удалось найти только два объяснения использования этого ключа в официальной документации Apple. Оба были очень краткими записями в относительно больших таблицах.
Первое объяснение из обзора процесса создания приложения. Это очень кратко и предлагает не больше информации, чем скриншот выше.
Логическое значение, указывающее, распространяется ли документ в виде пакета. Если НЕТ, пропустите это значение.
Второе объяснение немного более полезно. Оно взято из справочника Core Foundation Key 's Information Property Library.
Указывает, распространяется ли документ в виде пакета. Если установлено значение true, каталог пакета обрабатывается как файл. (В OS X v10.4 и позже, этот ключ игнорируется, если присутствует ключ LSItemContentTypes.)
Звучит так, будто эта опция влияет на то, как ОС обрабатывает сам пакет приложений. Если это так, то я действительно понятия не имею, что делать с этими описаниями.
Я знаю, что многие типы документов (например, .xcodeproj
документы) на самом деле каталоги. Этот параметр контролирует, являются ли документы каталогами?
1 ответ
Как вы, наверное, знаете, пакет - это специализированная структура каталогов, которая содержит определенные файлы (например, Info.plist
).
Пакет документов является одним из таких пакетов.
Следовательно
Этот параметр контролирует, являются ли документы каталогами?
Да; однако вы бы не назвали его каталогом; это связка