2009-09-17 21 views
9

पर जेनेरिक फ़ोल्डर आइकन के एनएसआईमेज को कैसे प्राप्त करें मैं एक कोको एप्लिकेशन लिख रहा हूं जो NSOutlineView में एक संग्रह फ़ाइल की सामग्री प्रदर्शित करता है। मैं रूपरेखा स्तंभ में किसी NSBrowserCell के लिए कस्टम आइकन प्रदान करते हैं और यह बहुत अच्छा काम करता है, लेकिन मैं एक छोटे से रोड़ा में भाग - [NSImage imageNamed:@"NSFolder"] रिटर्न 10.6 पर सही छवि (एक सामान्य फ़ोल्डर चिह्न) का उपयोग कर, लेकिन 10.5 पर यह शून्य देता है, तो सभी फ़ोल्डर आइकन गायब हो जाते हैं। (मुझे यह देखने के लिए एनएसफ़ोल्डर आइकन नाम पर कोई दस्तावेज नहीं मिल रहा है - यह मुझे परीक्षण और त्रुटि से काम कर रहा है।)ओएस एक्स 10.5 और 10.6

क्या एक सामान्य फ़ोल्डर आइकन प्राप्त करने के लिए एक गैर-बहिष्कृत विधि है जो काम करता है 10.5 और 10.6 दोनों?

उत्तर

17

[[NSWorkspace sharedWorkspace] iconForFileType:NSFileTypeForHFSTypeCode(kGenericFolderIcon)]

(मुझे लगता है कि)

+3

(Fwiw, NSImageNameFolder (जो मुझे लगता है है @ "NSFolder") 10.6 में पेश किया गया था।) – Wevah

+2

धन्यवाद! मैं सप्ताह में कम से कम एक बार कोको के बारे में कुछ नया सीखता हूं ... मैंने एनएसआईएमएजीएच को 'एनएसआईमेजनाम फॉल्डर' जैसे स्थिरांक के लिए नहीं देखा होगा, और कभी भी 'केजेनेरिकफोल्डर आइकन' के बारे में नहीं पता था, जो आइकॉनकोर में परिभाषित कई स्थिरांकों में से एक है .h, LaunchServices.framework का हिस्सा। यह जानना निश्चित रूप से अच्छा है। –

+0

और जब मैंने "कोको जेनेरिक फ़ोल्डर आइकन" के लिए पूछा तो Google ने मुझे यह कैसे नहीं दिया ?! http://cocoadev.com/index.pl?GetGenericFolderIcon मुझे RedSweaterBlog पर कोड उठाया जाना चाहिए था, लेकिन यह साइडबार में चल रहा था और मुझे यह याद आया ... –

संबंधित मुद्दे