不推荐使用NSDirectoryFileType。什么是替代品?

时间:2010-11-17 11:36:23

标签: objective-c cocoa macos icons deprecated

我有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]];
}

1 个答案:

答案 0 :(得分:0)

NSImage *directoryIcon = [NSImage imageNamed:NSImageNameFolder];

只适用于雪豹,AFAIK。