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

回答