2015-10-27 5 views
0

ребята!Как получить текущее изображение модели Mac

Один из моих представлений должен содержать изображение Mac, на котором работает программа. Он должен выглядеть в окне «Об этом Mac». enter image description here

Эти изображения хранятся где-то в системе, и вопрос в том, как получить его программным путем? Objective-C.

У меня есть код, который просто заменяет окончательное изображение в соответствии с текущей моделью, но мне нужна загрузка изображений из системы.

Буду признателен за любую помощь.

+0

Изображения в файле Images.xcassets вашего проекта? потому что это важно. –

+0

OP хочет захватить используемые системой изображения из самой ОС. – Raptor

+0

Правильно, я хочу захватить используемые системой изображения из ОС. –

ответ

2

Как просто:

[NSImage imageNamed:NSImageNameComputer] 

Для других моделей выглядят here

Edit: Чтобы получить более высокие размеры используют следующие:

OSType code = UTGetOSTypeFromString((CFStringRef)CFSTR("root")); 
    NSImage *computer = [[NSWorkspace sharedWorkspace] iconForFileType:NSFileTypeForHFSTypeCode(code)]; 

где "корень" строка из IconsCore .h заголовочный файл (kComputer).

+0

Это совсем не так. См. [Ссылка] (https://developer.apple.com/library/mac/documentation/Cocoa/Reference/ApplicationKit/Classes/NSImage_Class/#//apple_ref/doc/constant_group/System_Entity_Images) (поиск по «изображениям системных объектов» ") для предварительного просмотра того, что вы предлагаете. – trojanfoe

+0

Устраните заголовок вопроса тогда;) –

+0

У меня нет вопросов;) – trojanfoe

Смежные вопросы