Bla*_*ard 9 xcode cocoa nstoolbar nstoolbaritem
我一直在创建一个首选项面板,当用户在我的Cocoa应用程序中点击⌘+ 时会弹出,,我喜欢使用Xcode中使用的相同的常规和下载图标.
但是,据我所知,当我将图像工具栏项从对象库移动到IB中的工具栏,然后在属性检查器上搜索相应的图像名称时,我在列表中找不到这些图标.起初我想知道这是否仅适用于Apple的软件,但后来我发现第三方应用程序中使用了相同的General和Downloads图标,例如Dash:
此外,NSPreferencesGeneral
在图像名称是不一样的一般所看到的工具栏上面的图标.那么我怎样才能在我的应用程序中使用正确的工具栏图标(在Yosemite中构建)?
奇怪的是,即使在Apple的软件中,也会使用两种类型的常规图标.下面的工具栏来自Calendar.app,但这也用于其他软件,如Safari和终端:
此常规图标看起来与Retina显示不完全兼容.更糟糕的是,Xcode 6.2使用第一张图片中显示的酷图标,而Xcode 6.3 beta则使用Calendar.app中显示的尴尬图标.
此外,NSImage类参考显示与Xcode(6.2)和Dash中相同的酷图标.
那么这里发生了什么......?请注意,我在同一台Mac上的同一操作系统上使用了我在本文中提到的所有应用程序.谁知道为什么会这样?
下载图标是自定义的,是 Xcode 资源的一部分。您不拥有该艺术品,也无权重新分发它。我怀疑 Dash 的开发者也没有获得 Apple 的许可来重新分发该图标。
至于通用图标,系统提供的图标(所有系统提供的图标)都可以通过API访问供开发者使用NSImage
。您在 Calendar.app 中看到的图标与“下载”图标一样,是 Calendar.app 中的一种资源。我不完全确定这是否是某个地方的公共领域图像,但它很可能是苹果的财产。
无论哪种方式,未经许可,不要在自己的应用程序中重新分发艺术品符合您的最佳合法利益(同样,通过 API 访问的标准图标不会“重新分发”,因此您可以安全地使用它们 - 这就是它们的用途为了)。您的选择是 a) 使用公共领域的艺术品,b) 制作您自己的艺术品,c) 获得重新分发他人艺术品的书面法律许可,d) 购买现成的艺术品,或 e) 付费聘请图形艺术家为您制作定制艺术品。
归档时间: |
|
查看次数: |
629 次 |
最近记录: |