Вот что я использовал в Info.plist моего приложения, чтобы заставить его работать:
<key>CFBundleDocumentTypes</key>
<array>
<dict>
<key>CFBundleTypeName</key>
<string>SomeName</string>
<key>CFBundleTypeRole</key>
<string>Viewer</string>
<key>LSHandlerRank</key>
<string>None</string>
<key>LSItemContentTypes</key>
<array>
<string>public.mp3</string>
</array>
</dict>
</array>
Посмотрите в Документация , чтобы увидеть, что именно делает каждый ключ.
CFBundleTypeName и CFBundleTypeRole .
LSItemContentTypes является массивом ИМП .Чтобы получить UTI файла, просто введите его в Терминале:
mdls -name kMDItemContentType /path/to/file
Не забудьте настроить CFBundleTypeRole и LSHandlerRank для удовлетворения ваших потребностей.