2012-01-13 10 views
15

sto cercando di utilizzare MBProgressHUD. ho aggiunto un colpo di testa .m di proiettare, intestazione importati in classe e chiamare MBProgressHUD da un IBAction in questo modo:Errore MBProgressHUD armv7

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

Quando costruisco progetto avviene un errore:

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 

Come posso risolvere vero? Mi potete aiutare?

+0

Sembra che manchi l'architettura 'arm7' per il tuo archivio. Hai compilato tu stesso il codice sorgente del framework MBProgressHUD o hai scaricato i file '.framework' o statici' .a' senza costruirlo tu stesso? –

+0

ho scaricato .h e .m da https://github.com/jdg/MBProgressHUD – JackTurky

risposta

65

Nel progetto Xcode, selezionare il file MBProgressHUD.m nell'elenco di file (lungo il bordo sinistro dell'area di lavoro) e controllare File Inspector per quel file.

Assicurarsi che la casella di controllo è ON per il progetto nella cornice "Target Abbonamento".

Make sure Target Membership is selected for your .m file

+0

Per me questa casella di controllo era disattivata. Ho cancellato i file e li ho aggiunti di nuovo. Questa casella di controllo viene visualizzata nella schermata "aggiungi file" e non è in grigio ... risolto il problema. grazie! – sixstatesaway

2

Questo è strano errore con importazione XCode, Elimina MBProgressHUD (SOLO riferimento) quindi aggiungere nuovamente a XCode.

se non funziona Pochi passaggi aggiuntivi.
1. Eliminare MBProgressHUD (solo Riferimento).
2. Commentare il codice relativo a MBProgressHUD.
3. Build.
4. Aggiungi MBProgressHUD a XCode.
5. Codice del commento.
6. Build.

5

Solo una supposizione, ma controllare per assicurarsi che MBProgressHUD.m viene aggiunto al tuo Fonti Genera, Genera fase.

+0

sì :(ma questa classe crea molti errori :( – JackTurky

+0

+1 sì aggiungendo MBProgressHUD.m c'è solo la cosa che ha funzionato per me, grazie! –

0

prova ad aggiungere CoreGraphics.framework

Problemi correlati