Получение большого изображения системы предварительного просмотра, как в Finder - PullRequest
0 голосов
/ 16 января 2011

Итак, я работаю над приложением, которое отображает некоторую информацию о текущем компьютере, и я хочу, чтобы оно было очень похоже на Finder.Когда вы делаете Get Info на вашем компьютере в Finder, появляется раздел предварительного просмотра с большим значком вашего компьютера.Я хочу иметь возможность получить это в моем коде.Например, у меня MacBook середины 2010 года.Сделав небольшой поиск, выяснилось, что значок присутствует в /System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/com.apple.macbook-unibody-plastic.icns

Я могу получить модель системы, и я полагаю, что Finder делает это и имеет какое-то отображение для сопоставления модели системыправильное изображение.Кто-нибудь знает, где находится этот вид сопоставления или как я мог воспроизвести этот эффект?

1 Ответ

2 голосов
/ 16 января 2011

Очень просто:

NSImage *computerIcon = [NSImage imageNamed:NSImageNameComputer];

Полученное изображение имеет несколько размеров (NSImageRep с). В зависимости от того, где вы рисуете, правильный размер должен быть выбран автоматически. Чтобы получить доступ к версии определенного размера (например, 512x512), вы можете сделать что-то вроде:

NSImageRep *largeRep = [computerIcon bestRepresentationForRect:NSMakeRect(0, 0, 512, 512) context:nil hints:nil];
...