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