如何使用在Xcode的首选项面板中看到的常规和下载图标?

Bla*_*ard 9 xcode cocoa nstoolbar nstoolbaritem

我一直在创建一个首选项面板,当用户在我的Cocoa应用程序中点击+ 时会弹出,,我喜欢使用Xcode中使用的相同的常规下载图标.

在此输入图像描述

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

在此输入图像描述

此外,NSPreferencesGeneral图像名称是不一样的一般所看到的工具栏上面的图标.那么我怎样才能在我的应用程序中使用正确的工具栏图标(在Yosemite中构建)?

UPDATE

奇怪的是,即使在Apple的软件中,也会使用两种类型的常规图标.下面的工具栏来自Calendar.app,但这也用于其他软件,如Safari终端:

在此输入图像描述

常规图标看起来与Retina显示不完全兼容.更糟糕的是,Xcode 6.2使用第一张图片中显示的酷图标,而Xcode 6.3 beta则使用Calendar.app中显示的尴尬图标.

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

在此输入图像描述

那么这里发生了什么......?请注意,我在同一台Mac上的同一操作系统上使用了我在本文中提到的所有应用程序.谁知道为什么会这样?

Jos*_*zzi 2

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

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

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