代码之家  ›  专栏  ›  技术社区  ›  d11wtq Vadim Baryshev

nsdirectoryfiletype已弃用。替代者是什么?

  •  1
  • d11wtq Vadim Baryshev  · 技术社区  · 14 年前

    我有一个 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];
    
    1 回复  |  直到 14 年前
        1
  •  0
  •   d11wtq Vadim Baryshev    14 年前
    NSImage *directoryIcon = [NSImage imageNamed:NSImageNameFolder];
    

    仅在阿法克雪豹有售。

    推荐文章