【问题标题】:How can I add a custom document icon to my documents in a document-based Mac app?如何在基于文档的 Mac 应用程序中为我的文档添加自定义文档图标?
【发布时间】:2019-05-03 18:36:59
【问题描述】:

要获得自定义文档图标,我是否需要通过选择 Editor > Add Assets > App Icons & Launch Images > New macOS Generic Icon 在 Xcode 的 Assets.xcassets 文件夹中添加一个新的“图标”集?还是我只是在 Assets.xcassets 文件夹中添加一个大小合适的 .icns 文件?

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

如果有任何文档提供了为 Mac 或 iOS 应用程序创建自定义文档图标的工作流程,我将非常感谢您提供参考。我已经阅读了大量内容,但这是我的第一个应用程序。因此,一步一步的回答将是最有帮助的。

【问题讨论】:

  • 在资产中使用 DocumentIcon.iconset + 在 Info.plist 中使用 CFBundleTypeIconFile(在 CFBundleDocumentTypes 下)。用于文档图标的分层 Photoshop 模板 - 使用 google。 Apple 不提供分层模板(提供带有阴影和角的图标,因此没有多大用处)

标签: xcode cocoa icons nsdocument


【解决方案1】:

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

  • 使用 App Store 中提供的图标生成器工具之一,从您为文档设计的 PNGTIFF 文件中生成 ICNS 文件(请参阅下文,了解如何设计文档图标)。
  • 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 格式了。

【讨论】:

  • 谢谢 Dirk,这非常有帮助!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-07-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多