2011-01-25 63 views
4

如何設置NSButton的圖像Finder圖標(以編程方式)將按鈕圖像設置爲Finder圖標

我試圖做到這一點在的Objective-C /可可蘋果

任何幫助,將不勝感激!

+0

如果我可以從系統中獲取圖標,包括圖標在內沒有太多意義。 – 2011-01-25 20:14:23

回答

5

替代的解決方案:

NSWorkspace *wksp = [NSWorkspace sharedWorkspace]; 
NSImage *image = [wksp iconForFileType:NSFileTypeForHFSTypeCode(kFinderIcon)]; 
[image setSize:(NSSize){ 128.0f, 128.0f }]; 
[button setImage:image]; 

您可能需要包括<CoreServices/CoreServices.h>爲了讓編譯器知道kFinderIcon

8
NSWorkspace *workspace = [NSWorkspace sharedWorkspace]; 
NSImage *finderIcon = [workspace iconForFile:[workspace absolutePathForAppBundleWithIdentifier:@"com.apple.Finder"]]; 
[finderIcon setSize:NSMakeSize(128.0, 128.0)]; 
[yourButton setImage:finderIcon]; 
+0

看起來應該可以工作,但我得到了一些錯誤和警告......錯誤:預計','或';' 'NSImage'前 錯誤:'finderIcon'未聲明(首次在此函數中使用) 警告:未使用的變量'工作區' – 2011-01-25 19:55:58

+0

哦!你在第一行後錯過了一個分號!現在起作用了。 – 2011-01-25 19:56:33