Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску
Код создателя отвечает за связывание файла и программы, которая запускается при двойном щелчке по файлу. В этом окне Mac OS отображаются четыре файла с одинаковым кодом типа ( MP3 ), но с четырьмя разными кодами создателя: Audn ( Audion ), hook ( iTunes ), SCPL ( SoundApp ) и NSWa ( Winamp ).

Код создатель механизм введен в классической Mac OS , чтобы связать файл данных в прикладной программе , которая создала его. Код подобного типа содержал тип файла, например «ТЕКСТ». Вместе тип и создатель указывали, какое приложение следует использовать для открытия файла, аналогично (но более богато) расширениям файлов в других операционных системах.

Коды создателей - это четырехбайтовые OST - типы . Они позволяют приложениям запускать и открывать файл при двойном щелчке по любому из связанных файлов. Коды создателей могут быть любыми четырехбайтовыми значениями, но обычно их выбирают так, чтобы их представление ASCII образовывало слово или аббревиатуру. Например, код создателя приложения HyperCard и связанных с ним «стеков» представлен в ASCII как WILD . Иногда они представляли анекдоты . Например, компьютерная игра Marathon имела код создателя 26,2 (приблизительная длина марафона в милях ) и Marathon 2: Durandal.имел код создателя 52.4 .

Привязка хранится внутри ресурсной вилки приложения как ресурсы BNDL и fref . Эти ресурсы поддерживали код создателя, а также связь с каждым типом кода и значком . ОС собирала эти данные из файлов при их копировании с одного носителя на другой, тем самым создавая список ассоциаций и значков по мере установки программного обеспечения на машину. Периодически эта «база данных рабочего стола» повреждалась, и ее приходилось исправлять путем «восстановления базы данных рабочего стола». [1]

Ключевое различие между расширениями и системой Apple заключается в том, что привязки типов файлов и владельцев файлов сохраняются отдельно. Это позволяет записывать файлы одного и того же типа, например, ТЕКСТ, разными приложениями. Хотя любое приложение может открывать чужой ТЕКСТ-файл, по умолчанию при открытии файла откроется исходное приложение, создавшее его. При подходе с расширениями это различие теряется - все файлы с расширением .txt будут сопоставлены одному приложению для редактирования текста по выбору пользователя. Более очевидное преимущество этого подхода - возможность двойного щелчказапуск специализированных редакторов для более сложных, но распространенных типов файлов, таких как .csv или .html. Это также может представлять собой недостаток, как на иллюстрации выше, где двойной щелчок по четырем mp3-файлам запускает и воспроизводит файлы в четырех различных музыкальных приложениях, вместо того, чтобы помещать их в очередь в предпочитаемом пользователем проигрывателе.

macOS сохраняет коды создателей, но также поддерживает расширения. Однако, начиная с Mac OS X Snow Leopard , коды разработчиков игнорируются операционной системой. Коды создателей были внутренне заменены схемой универсального идентификатора типа Apple , которая управляет идентификацией приложений и типов файлов, а также кодами типов, кодами создателей и расширениями файлов.

Чтобы избежать конфликтов, Apple вела базу данных используемых кодов создателей. Разработчики могут заполнить онлайн-форму для регистрации своих кодов. [2] Apple резервирует коды, содержащие все символы ASCII в нижнем регистре, для собственного использования.

Коды создателей не всегда доступны для манипулирования пользователями, хотя их можно просматривать и изменять с помощью определенного программного обеспечения, в первую очередь инструментов командной строки MacOS GetFileInfo и SetFile, которые устанавливаются как часть инструментов разработчика в / Developer / Tools .

См. Также [ править ]

Ссылки [ править ]

  1. ^ «Mac OS: Восстановление файлов рабочего стола и восстановление значков» , Apple
  2. Перейти ↑ Sydow, Dan Parks (2002). Программирование Mac OSX . ISBN 9780735711686.

Внешние ссылки [ править ]

  • Как изменилась политика привязки приложений в Snow Leopard
  • Секели, Илан (август 2003 г.). «База данных типа / создателя» (Excel) . Проверено 11 февраля 2017 . Разработчик признает, что, поскольку информация была собрана вручную из различных источников, некоторые из которых не зарегистрированы в Apple, из различных приложений и их файлов, достоверность НЕ гарантируется. CS1 maint: обескураженный параметр ( ссылка )