2012-06-11 6 views
1

У меня есть загружаемый пакет; не приложение. Я храню файл icns в каталоге Resource, а Info.plist имеет правильную запись для CFBundleIconFile. Откуда мне знать? Я использовал ту же технику и другую иконку в тестовом приложении. Я даже перестроил «регистратор». Ни 10.6.x, ни 10.7.x не показывают значок в Finder.Значок для загружаемого пакета

Я изменил значок в Finder, используя копию/вставить в значок Get Info. Это создает скрытый файл с ресурсной вилкой под названием Icon^M.

Вопросы: 1) Есть ли способ получить значок в загружаемом комплекте? 2) Есть ли программа оболочки или способ программно изменить значок Get Info?

ответ

0

Решение находится в методе -iconForFile класса NSWorkspace. Я построил инструмент командной строки, который принимает нужное изображение и использует указанный выше метод для установки значка.

[[NSWorkspace sharedWorkspace] setIcon:content forFile:targetFile options: NSExclude10_4ElementsIconCreationOption ]; 

где содержание - это содержание NSImage значка, а targetFile - путь к целевому узлу.