2011-09-18 17 views
11

मैं कोको स्पर्श में ढाल का उपयोग करने की कोशिश कर रहा हूं। मैं इस के लिए निम्न कोड का उपयोग कर रहा:उद्देश्य-सी - अपरिभाषित प्रतीकों

#import <QuartzCore/QuartzCore.h> 

CAGradientLayer *gradient = [CAGradientLayer layer]; 
gradient.frame = mainView.bounds; 
gradient.colors = [NSArray arrayWithObjects:(id)[[UIColor blackColor] CGColor], (id)[[UIColor whiteColor] CGColor], nil]; 
[mainView.layer insertSublayer:gradient atIndex:0]; 

लेकिन मैं निम्नलिखित त्रुटि मिलती है जब मैं संकलन करने का प्रयास करें:

वास्तुकला i386 के लिए अपरिभाषित प्रतीक:
"_OBJC_CLASS _ $ _ CAGradientLayer", संदर्भित से: OfficeViewController.o ld में ObjC-वर्ग-रेफरी: प्रतीक (रों) वास्तुकला i386 collect2 के लिए नहीं मिला: ld 1 से बाहर निकलें स्थिति लौटा

मैंने कोई फायदा नहीं किया है। वास्तव में यकीन नहीं है कि मैं और क्या कर सकता हूं?

उत्तर

48

सुनिश्चित करें कि आपने वास्तव में अपनी परियोजना में क्वार्ट्जकोर फ्रेमवर्क शामिल किया है। यह लिंक पुस्तकालयों के साथ बाइनरी चरणों में किया जाना चाहिए:

enter image description here

+5

और उस स्क्रीन तक पहुंचने के लिए कदम यहां दिए गए हैं: http://stackoverflow.com/a/6961788/338265 –

+1

एक और गोचा जब आप ऐसा करते हैं, तो एक्सकोड ढांचे को जोड़ सकता है, लेकिन गलत लक्ष्य के लिए। सुनिश्चित करें कि आपके द्वारा बनाए गए लक्ष्य के लिए ढांचा चुना गया है – pheelicks

3

क्या आपने परियोजना में क्वार्ट्जकोर फ्रेमवर्क भी शामिल किया है? बस हेडर जोड़ना पर्याप्त नहीं है।

+0

धन्यवाद। लेकिन यह क्यों है कि मैं कुछ क्वार्ट्जकोर कार्यों (क्वार्ट्जकोर फ्रेमवर्क को जोड़ने के बिना) परत गुण की तरह उपयोग कर सकता हूं? –

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