2010-11-17 41 views
1

我有一個NSOutlineView顯示目錄層次結構(不一定是本地)。我想顯示列表中每個項目的圖標,所以我使用NSWorkspace-iconForFileType:方法,因爲我不能使用-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]; 

回答

0
NSImage *directoryIcon = [NSImage imageNamed:NSImageNameFolder]; 

雪豹僅適用,據我所知。

相關問題