如何在基于文档的Mac应用程序中向文档添加自定义文档图标?

时间:2019-05-03 18:37:00

标签: xcode cocoa icons nsdocument

要获取自定义文档图标,我是否需要通过选择“编辑器”>“添加资产”>“应用程序图标和启动图像”>“新的macOS通用图标”,在Xcode的Assets.xcassets文件夹中添加新的“图标”集?还是只将大小合适的.icns文件添加到Assets.xcassets文件夹?

此外,我在macOS人机界面指南中找不到自定义文档图标的外观。其中大多数类似于Apple的通用文档图标,在所有大写字母(TXT,DOCX等)的底部都添加了自定义文件扩展名。我们是否可以复制Apple的通用文档图标并通过在其底部添加我们自己的图形(居中)和扩展名来对其进行修改? (如果是,那么可以在哪里找到该模板?)我们是否在预览文档第一页(而不是图形)的同时创建了同一图标的其他版本-还是由系统自动处理?我已经在Finder窗口中看到了两种类型的文档图标。

如果有任何文档提供了为Mac或iOS应用程序创建自定义文档图标的工作流,我将不胜感激。我已经做了大量的阅读,但这是我的第一个应用程序。因此,分步解答将非常有帮助。

1 个答案:

答案 0 :(得分:0)

使用Assets.xcassets并不能很好地工作(仍然适用于Xcode 10)。我建议采取以下步骤:

  • 使用App Store中提供的一种图标生成器工具,从为文档设计的ICNSPNG文件中生成TIFF文件(请参阅下文,了解如何设计文档图标。
  • ICNS文件拖到您的项目中(选择copy if needed)。
  • 切换到项目的目标设置,选择“信息”选项卡。 Document Types中应该有一个条目。
  • 在文档条目中Icon旁边的下拉菜单中选择ICNS文件的名称。

这应该做到。您应该在文档条目中看到该图标。有时,当您保存文档时,Finder不会立即显示此信息,但可能在重新启动后显示。

获取通用文档图标时:如果您从应用程序中保存文档而未先对其应用图标,它将显示通用图标。在Finder中执行“获取信息”,选择信息窗口顶部名称旁边的小图标,然后将TIFF粘贴到某个图形应用中进行编辑。例如,GraphicConverter具有New from clipboard的功能,使操作变得简单。 您也可以从 /System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/GenericDocumentIcon.icns,但现在已经是ICNS格式。