2012-01-13 30 views
15

मैं MBProgressHUD का उपयोग करने की कोशिश कर रहा हूं। मैं कक्षा में शीर्ष लेख एक मीटर परियोजना के लिए, आयातित हैडर जोड़ा गया है और इस तरह से एक ibaction से MBProgressHUD फोन:MBProgressHUD armv7 त्रुटि

Undefined symbols for architecture armv7: 
    "_OBJC_CLASS_$_MBProgressHUD", referenced from: 
    objc-class-ref in FormViewController.o 
    ld: symbol(s) not found for architecture armv7 
    collect2: ld returned 1 exit status 

मैं कैसे तय कर सकते हैं:

-(IBAction)submitForm:(id)sender{ 
    MBProgressHUD *HUD = [[MBProgressHUD alloc] initWithView:self.view]; 
    [self.view addSubview:HUD]; 
    HUD.labelText = @"Connecting"; 
    [HUD show:YES]; 
} 

जब मैं परियोजना का निर्माण यह एक त्रुटि होता है यह? क्या आप मेरी मदद कर सकते हैं?

+0

लगता है आप अपने पुस्तकालय के लिए 'arm7' वास्तुकला याद कर रहे हैं की कोशिश करो। क्या आपने एमबीप्रेशंस एचयूडी फ्रेमवर्क के स्रोत कोड को संकलित किया था या आपने इसे '.framework' या स्थिर' .a' फ़ाइलों को स्वयं बनाये बिना डाउनलोड किया था? –

+0

मैंने https://github.com/jdg/MBProgressHUD – JackTurky

उत्तर

65

अपने एक्सकोड प्रोजेक्ट में, फ़ाइलों की सूची (वर्कस्पेस के बाएं किनारे के साथ) में अपनी MBProgressHUD.m फ़ाइल का चयन करें और उस फ़ाइल के लिए फ़ाइल इंस्पेक्टर को देखें।

सुनिश्चित करें चेकबॉक्स "लक्ष्य सदस्यता" की स्थापना में अपनी परियोजना के लिए चालू है।

Make sure Target Membership is selected for your .m file

+0

से .h e .m डाउनलोड किया है मेरे लिए यह चेकबॉक्स गहरा हुआ था। मैंने फ़ाइलों को हटा दिया, और उन्हें फिर से जोड़ा। यह चेकबॉक्स "फाइलें जोड़ें" स्क्रीन पर दिखाई देता है और वहां कोई गहराई नहीं है ... मेरी समस्या हल हो गई है। धन्यवाद! – sixstatesaway

2

यह एक्सकोड आयात के साथ अजीब त्रुटि है, एमबीप्रिशनएचयूडी (संदर्भ केवल) को हटाएं, फिर एक्सकोड पर वापस जोड़ें।

अगर यह कुछ अतिरिक्त कदम काम नहीं करता।
1. MBProgressHUD हटाएँ (संदर्भ केवल)।
2. MBProgressHUD से संबंधित कोड को टिप्पणी करें।
3. बिल्ड करें।
4. XCode में MBProgressHUD जोड़ें।
5. असम्बद्धता कोड।
6. बिल्ड करें।

5

बस एक अनुमान है, लेकिन लगता है कि MBProgressHUD.m अपने बिल्ड सूत्रों का कहना है में जोड़ा जाता है चरण का निर्माण करने के लिए जाँच।

+0

हाँ :(लेकिन इस वर्ग में कई त्रुटियां पैदा हुई हैं :( – JackTurky

+0

+1 हां MBProgressHUD.m जोड़ना केवल एक चीज है जो मेरे लिए काम करती है, thx! –