Как создать файл пакета, похожий на проект Logic или Final Cut

Я пытаюсь создать файл в OS X, который по сути является пакетом, в котором есть файлы, подобно тому, как проект логики представляет собой один файл, но содержит все аудиофайлы внутри него (когда вы щелкаете правой кнопкой мыши по файлу, который у него есть) опция "Показать содержимое пакета").

Делать это в Swift было бы здорово, но также любопытно, как это вообще делается? У меня не было много удачи.

1 ответ

Решение

Вам необходимо определить тип "Пакет документов". По сути, эти "пакеты" - это просто каталог с примененным расширением файла, который указывает macOS отображать их как пакет. Пока вы устанавливаете тип в своих приложениях Info.plist тогда вам не нужны никакие специальные API для создания пакетов (хотя у apple действительно есть некоторые вспомогательные API, если вы хотите их использовать).

Полная документация по определению нового типа "Пакет документов" и некоторые ссылки на некоторые вспомогательные API см. По адресу: https://developer.apple.com/library/content/documentation/CoreFoundation/Conceptual/CFBundles/DocumentPackages/DocumentPackages.html

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