2015-09-26 4 views
1

Как вы получаете стандартные значки Mac OS X для использования в вашем проекте/приложении?Как получить стандартные значки Mac OS X для использования в вашем приложении?

С помощью стандартных значков я имею в виду панели инструментов иконки из этого скриншотов: enter image description here enter image description here

Есть ли место, где хранятся эти файлы или какое-либо образом, чтобы извлечь их из приложения Mac OS X?

ответ

1

см +[NSImage imageNamed:(NSString)name] и ссылки в том, что для различного списка зева определенных изображений ...

например.

NSImage * img = [NSImage imageNamed:NSImageNameFolder];

панели инструментов изображения конкретно перечислены:
https://developer.apple.com/library/mac/documentation/Cocoa/Reference/ApplicationKit/Classes/NSImage_Class/index.html#//apple_ref/doc/constant_group/Toolbar_Named_Images

+0

Похож на очень короткий список. У стандартного Finder есть гораздо больше значков, которые также подходят для моего приложения. Можно ли как-то их извлечь? – Zelid

1

Не все из них являются стандартными. Для тех, которые есть, вы используете +[NSImage imageNamed:] с одной из системных констант имен изображений, например NSImageNameGoLeftTemplate или NSImageNameIconViewTemplate.

+0

Если некоторые из них нестандартны, как их использовать в моем приложении? Не хотите изменять пользовательские настройки по умолчанию с помощью пользовательских значков. Есть ли способ найти путь или извлечь их из приложения? – Zelid

+0

@zelid, если они не разделены os, тогда вы должны сами предоставить обложку ... очень сомнительной практикой является «заимствовать» изображения, которые не используются ОС, но их должно быть много бесплатные библиотеки значков, но они не могут быть на 100% одинаковыми. –

+0

Если они не являются стандартными, то они не являются частью «пользовательского опыта по умолчанию», они специфичны для приложений. Вы должны проектировать и использовать свои собственные. Даже если вы можете извлечь их из приложения Apple, они защищены авторским правом, и вы не имеете права отправлять их как часть своего собственного приложения. –