У меня есть 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];