2010-07-25 3 views
4

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

<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 , и значок присутствует в папке Content/Resources внутри пакета приложений, но я все еще вижу пустой значок при просмотре файлов с расширением файла.

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

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

+0

Возможно, Apple не регистрирует приложения Java как системные обработчики по умолчанию для типов документов. –

ответ

Смежные вопросы