2010-07-25 88 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> 

我同时使用UTTypeIconFileCFBundleTypeIconFile尝试,并且该图标出现在应用程序包内的我的Content/Resources文件夹下,但在查看具有我的文件扩展名的文件时仍然看到空白图标

我不确定它是否重要,但此应用程序是推出使用JavaApplicationStub(这是一个Java应用程序)

任何帮助,将不胜感激:)

+0

Apple可能不会将Java应用程序注册为文档类型的系统默认处理程序。 – 2011-06-22 19:59:42

回答