10

我一直在创建一个首选项面板,当用户点击时会弹出⌘</kbd>+, in my Cocoa app, and I like to use the same General and Downloads icons that are used in Xcode.

在此处输入图像描述

但是,据我所知,当我将图像工具栏项从对象库移动到 IB 中的工具栏,然后在Attribute Inspector上搜索适当的图像名称时,我在列表中找不到这些图标。起初我想知道这是否仅适用于 Apple 的软件,但后来我发现在 3rd 方应用程序中使用了相同的GeneralDownloads图标,例如 Dash:

在此处输入图像描述

此外,NSPreferencesGeneral图像名称中的“通用”图标与上面工具栏中的“通用”图标不同。那么如何在我的应用程序(内置于优胜美地)中使用正确的工具栏图标?

更新

奇怪的是,即使在 Apple 的软件中,也使用了两种通用图标。下面的工具栏来自Calendar.app,但这也用于其他软件,例如SafariTerminal

在此处输入图像描述

这个通用图标看起来与 Retina 显示不完全兼容。更糟糕的是,Xcode 6.2使用了第一张图片中的酷图标,而Xcode 6.3 beta使用了在Calendar.app中看到的尴尬图标。

此外,NSImage 类参考显示了与 Xcode (6.2) 和 Dash 中相同的酷图标。

在此处输入图像描述

那么这里发生了什么……?请注意,我在同一台 Mac 上的同一操作系统上使用了我在这篇文章中提到的所有应用程序。任何人都知道为什么会发生这种情况?

4

2 回答 2

2

下载图标是自定义的,是 Xcode 资源的一部分。您不拥有此艺术品,也无权重新分发它。我怀疑 Dash 的开发者也没有获得 Apple 重新分发该图标的许可。

NSImage至于通用图标,系统提供的图标(与所有系统提供的图标一样)在通过API访问时可供开发人员使用。您在 Calendar.app 中看到的那个,就像下载图标一样,是 Calendar.app 中的一个资源。我不完全确定这是否是某个地方的公共领域图像,但它很可能是 Apple 的财产。

无论哪种方式,未经许可不要在您自己的应用程序中重新分发艺术品符合您的最大法律利益(同样,通过 API 访问的标准图标不会“重新分发”,因此您可以安全地使用它们 - 这就是它们的存在为了)。您的选择是 a) 使用公共领域的艺术作品,b) 制作自己的艺术作品,c) 获得重新分发他人艺术作品的书面法律许可,d) 购买现成的艺术作品,或 e) 支付图形艺术家为您制作定制艺术作品.

于 2015-04-30T21:29:27.073 回答
0

我会使用NSImage 文档的“常量”部分提供的图像,而不用担心它到底是哪个版本,因为您无法控制它(Apple 也没有提供任何东西)。

于 2015-05-05T08:40:38.020 回答