Как связать 4-символьный OSType / NSFileHFSTypeCode с конкретным UTI

Я пишу плагин для MacFuse и хотел бы, чтобы программа поиска использовала соответствующие значки и запускала соответствующее приложение при открытии файла.

Я не могу добавить расширение к файлу, поэтому мой единственный вариант в Snow Leopard - это NSFileHFSTypeCode. Я просмотрел все коды, зарегистрированные на моем компьютере с помощью http://www.rubicode.com/Software/RCDefaultApp/ и я вижу, что некоторые коды связаны с UTI. Например 'TEXT' связан с унифицированным идентификатором типа (UTI) com.apple.traditional-mac-plain-text,

Я хотел бы иметь возможность связать некоторые из этих 4-символьных кодов с другими UTI. Например PHPf в public.php-script, Я предполагаю, что есть какая-то инфраструктура или утилита командной строки, которая позволила бы мне сделать это, но я не смог найти это.

1 ответ

Решение

Вы должны объявить UTI в Info.plist вашего пакета. Если это ваш собственный UTI, экспортируйте его; если это кто-то другой, импортируйте его.

См. Документацию UTI для получения дополнительной информации.

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