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];