我有一个
NSOutlineView
显示目录层次结构(不一定是本地的)。我想显示列表中每个项目的图标,因此我使用
NSWorkspace
的
-iconForFileType:
方法,因为我不能使用
-iconForFile:
因为路径并不总是本地的(可能是ftp、sftp等)。
当我使用
NSDirectoryFileType
我收到警告说它在雪豹中被弃用了。我还能如何完成这项任务?
基本上,我需要一种不推荐使用的方法来获取任何给定文件(以及目录)的图标,只给出文件名(以及是否是目录),而不是完整的本地路径。
if ([(EDFileStoreItem *)item type] == EDFileStoreItemDirectory) {
// WARNING: Deprecated in OS X 10.6
[(EDImageAndTextCell *)cell setIconImage:[[NSWorkspace sharedWorkspace] iconForFileType:NSDirectoryFileType]];
}
更新:
好吧,我想出来了:
NSImage *directoryIcon = [NSImage imageNamed:NSImageNameFolder];