Я пытался сделать то же самое. Решение, которое я нашел полезным, состояло в том, чтобы зарегистрировать свой собственный тип файла для приложения. Для этого вам нужно указать новый ключ в info.plist вашего приложения. Укажите CFBundleTypeName
(ваш тип файла) и CFBundleTypeExtensions
(ваше расширение файла, например, mytxt
). Чтобы указать пользовательские значки, заполните CFBundleTypeIconFile
именем файла .icns
. Также важно поместить файл .icns
внутри Resources
в ваш .app
.
<key>CFBundleDocumentTypes</key>
<array>
<dict>
<key>CFBundleTypeName</key>
<string>your_file_type</string>
<key>CFBundleTypeExtensions</key>
<array>
<string>your_file_type</string>
</array>
<key>CFBundleTypeIconFile</key>
<string>app.icns</string>
<key>CFBundleTypeRole</key>
<string>Viewer</string>
<key>LSTypeIsPackage</key>
<false />
<key>NSPersistentStoreTypeKey</key>
<string>Binary</string>
</dict>
</array>