2011-12-12 16 views
10

के लिए अपरिभाषित प्रतीकों के साथ विफल रहा है, मैं आधा पृष्ठ कर्ल सुविधा करने की कोशिश कर रहा हूं। इस कोड मैं का उपयोग कर रहा है:लिंकर कमांड आर्किटेक्चर i386

#import <QuartzCore/QuartzCore.h> 


CATransition *animation = [CATransition animation]; 
[animation setDelegate:self]; 
[animation setDuration:1.0f]; 
[animation setTimingFunction:UIViewAnimationCurveEaseInOut]; 
[animation setType:(notCurled ? @"mapCurl" : @"mapUnCurl")]; 
[animation setRemovedOnCompletion:NO]; 
[animation setFillMode: @"extended"]; 
[animation setRemovedOnCompletion: NO]; 
notCurled = !notCurled; 

लेकिन मैं निम्नलिखित त्रुटियाँ

Undefined symbols for architecture i386: 
    "_OBJC_CLASS_$_CATransition", referenced from: 
     objc-class-ref in MyMapViewController.o 
ld: symbol(s) not found for architecture i386 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 


    "_OBJC_CLASS_$_CATransition", referenced from: 


     objc-class-ref in SJMapViewController.o 


ld: symbol(s) not found for architecture i386 


clang: error: linker command failed with exit code 1 (use -v to see invocation) 

मैं इसे कैसे हल कर सकते हैं मुठभेड़?

उत्तर

23

आपका ऐप शिकायत कर रहा है कि इसे कैट्रांसिशन सिंबल नहीं मिल रहा है।

क्या आपने अपने ऐप में क्वार्ट्जकोर फ्रेमवर्क जोड़ा था?

यदि इसे नहीं जोड़ा गया है: अपनी लक्षित सेटिंग्स पर जाएं -> चरणों का निर्माण करें -> लिंक बाइनरी -> + बटन का चयन करें और क्वार्ट्जकोर चुनें।

फिर इसे आयात जहां आप इसे उपयोग करने की आवश्यकता:

 #import <QuartzCore/QuartzCore.h> 
+0

मैंने सोचा कि मैं ढांचे जोड़ा था, यह फिर से जांचा और पाया कि मैं नहीं जोड़ा है। धन्यवाद दोस्त। –

+3

यह वही समस्या थी, लेकिन इसे कोड के साथ करना था जिसे मैंने अपनी प्रोजेक्ट में दूसरी लाइब्रेरी से आयात किया था। यदि किसी के पास यह समस्या बिल्ड चरणों में जाती है और आयातित फ़ाइलों को संकलित स्रोतों में जोड़ती है। – robhasacamera

+0

धन्यवाद, @robhasacamera, यही वही है जो मुझे चाहिए था। यह पता नहीं लगा सका कि मुझे अभी भी ढांचे और आयातों के साथ समस्या क्यों ठीक से स्थापित किया जा रहा था। –

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