2010-11-17 3 views
1

У меня есть NSOutlineView, который отображает иерархию каталогов (необязательно локальную). Я хочу отобразить значок для каждого элемента в списке, поэтому я использую метод , так как я не могу использовать -iconForFile:, поскольку путь не всегда локальный (может быть FTP, SFTP и т. Д.).NSDirectoryFileType устарел. Что такое замена?

Когда я использую NSDirectoryFileType Я получаю предупреждения о том, что это было устарело в Snow Leopard. Как еще я могу решить эту задачу?

В принципе, мне нужен не устаревший способ получить значок для любого заданного файла (и для каталога), учитывая только имя файла (и независимо от того, является ли это каталогом), а не полный локальный путь.

if ([(EDFileStoreItem *)item type] == EDFileStoreItemDirectory) { 
    // WARNING: Deprecated in OS X 10.6 
    [(EDImageAndTextCell *)cell setIconImage:[[NSWorkspace sharedWorkspace] iconForFileType:NSDirectoryFileType]]; 
} 

UPDATE: Хорошо, я понял это:

NSImage *directoryIcon = [NSImage imageNamed:NSImageNameFolder]; 

ответ

0
NSImage *directoryIcon = [NSImage imageNamed:NSImageNameFolder]; 

Доступно только в Snow Leopard, AFAIK.

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