Estoy escribiendo una aplicación Cocoa que muestra el contenido de un archivo en un archivo NSOutlineView. Proporciono un ícono personalizado para NSBrowserCell en la columna de esquema, y funciona muy bien, pero encontré un pequeño inconveniente: con [NSImage imageNamed:@"NSFolder"]
se devuelve la imagen correcta (un ícono genérico de carpeta) en 10.6, pero en 10.5 devuelve nulo, por lo que desaparecen todos los iconos de la carpeta. (No encuentro ninguna documentación sobre el nombre del icono de NSFolder para ver cuándo se introdujo; lo hice funcionar por prueba y error.)Cómo obtener NSImagen del icono de la carpeta genérica en OS X 10.5 y 10.6
¿Existe algún método no obsoleto para obtener un icono de carpeta genérico que funcione en ambos 10.5 y 10.6?
(Fwiw, NSImageNameFolder (que supongo es @ "NSFolder") se introdujo en 10.6.) – Wevah
Gracias! Aprendo algo nuevo sobre Cocoa al menos una vez a la semana ... No habría pensado buscar en NSImage.h constantes como 'NSImageNameFolder', y nunca he sabido sobre' kGenericFolderIcon', que es una de las muchas constantes definidas en IconsCore .h, parte de LaunchServices.framework. Es definitivamente bueno saberlo. –
¿Y cómo Google no me dio esto cuando le pregunté por el "icono de la carpeta genérica de Cocoa"? http://cocoadev.com/index.pl?GetGenericFolderIcon Debería haber recogido el código en RedSweaterBlog, pero se estaba ejecutando en la barra lateral y me lo perdí ... –