OSX Пользовательский значок расширения ассоциации - PullRequest
4 голосов
/ 25 июля 2010

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

<key>CFBundleDocumentTypes</key>
   <array>
       <dict>
           <key>CFBundleTypeName</key>
           <string>My Custom Extension</string>
           <key>CFBundleTypeRole</key>
           <string>Viewer</string>
           <key>LSItemContentTypes</key>
           <array>
                   <string>com.myapp.myext</string>
           </array>
           <key>LSHandlerRank</key>
           <string>Owner</string>
           <key>NSExportableTypes</key>
           <array>
                   <string>com.myapp.myext</string>
           </array>
       </dict>
    </array>
   <key>UTExportedTypeDeclarations</key>
   <array>
           <dict>
                   <key>UTTypeIconFile</key>
                   <string>Myicon.icns</string>
                   <key>UTTypeDescription</key>
                   <string>My Custom Extension</string>
                   <key>UTTypeConformsTo</key>
                   <array>
                           <string>public.data</string>
                   </array>
                   <key>UTTypeIdentifier</key>
                   <string>com.myapp.myext</string>
                   <key>UTTypeReferenceURL</key>
                   <string>http://www.myapp.com</string>
                   <key>UTTypeTagSpecification</key>
                   <dict>
                           <key>public.filename-extension</key>
                           <array>
                                   <string>myext</string>
                           </array>
                   </dict>
           </dict>
   </array>

Я пытался использовать оба UTTypeIconFile И CFBundleTypeIconFile , и значок присутствует в папке «Содержимое / ресурсы» в комплекте приложений, но я все еще вижу пустой значок при поиске на файлы с моим расширением

Я не уверен, имеет ли это значение, но это приложение запускается с помощью JavaApplicationStub (это Java-приложение)

Любая помощь будет оценена :)

1 Ответ

0 голосов
/ 31 марта 2012

Я читал о некоторых проблемах, используя просто JavaApplicationStub .Вы пытались собрать .app с Apple Jar Bundler ?Вы должны иметь возможность Регистрация типов файлов, поддерживаемых вашим приложением .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...