OSX自定义扩展图标关联

我正在尝试使用以下代码让我的应用程序显示自定义文件扩展名的图标:

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

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

我不确定它是否重要,但是这个应用程序是使用JavaApplicationStub启动的(它是一个java应用程序)

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

使用JavaApplicationStub阅读了一些问题。 您是否尝试使用Apple的Jar Bundler构建.app ? 您应该能够注册您的应用程序支持的文件类型 。