2012-01-13 16 views
15

MBProgressHUD kullanmayı deniyorum. i sınıfta bir .m proje başlığını, ithal başlığı eklenmiş ve bu şekilde bir IBAction gelen MBProgressHUD çağırır:MBProgressHUD armv7 hatası

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 

Nasıl düzeltebilirim: i proje oluştururken bir hata olur

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

o? Bana yardımcı olabilir misiniz?

+0

Kitaplığınız için 'arm7' mimarisini kaçırdığınız anlaşılıyor. MBProgressHUD çerçevesinin kaynak kodunu kendiniz mi derlediniz ya da kendiniz kurmadan '.framework' veya static' .a' dosyalarını indirdiniz mi? –

+0

İndirilen .h e.m adresinden https://github.com/jdg/MBProgressHUD – JackTurky

cevap

65

Xcode projenizde, dosya listesinde (çalışma alanının sol kenarı boyunca) MBProgressHUD.m dosyanızı seçin ve bu dosya için Dosya Denetçisine bakın.

onay kutusu "Hedef Üyelik" ayarında projeniz için AÇIK olduğundan emin olun.

Make sure Target Membership is selected for your .m file

+0

Benim için bu onay kutusu grileşti. Dosyaları sildim ve tekrar ekledim. Bu onay kutusu "dosya ekle" ekranında görünür ve orada grileşmez ... Sorunumu çözdüm. Teşekkürler! – sixstatesaway

2

Bu, XCode içe aktarma, MBProgressHUD (Referans YALNIZCA Referansı) ile garip bir hatadır, ardından XCode'a geri ekleyin. Çalışmıyorsa Birkaç Ekstra adım.
1. Sil MBProgressHUD (Referans YALNIZCA).
2. MBProgressHUD ile ilgili kodu gözden geçirin.
3. İnşa.
4. XCode'a MBProgressHUD ekleyin.
5. Uncomment kodu.
6. İnşa.

5

sadece bir tahmin, ama MBProgressHUD.m sizin Yapınız Kaynaklarına eklenen yapım aşaması olduğundan emin olmak için kontrol edin.

+0

evet :(ama bu sınıf birçok hata yaratır :( – JackTurky

+0

+1 evet MBProgressHUD.m ekleyerek benim için çalışan tek şey var, thx! –

0

CoreGraphics.framework'ı eklemeye çalıştığınız

İlgili konular