2012-01-13 16 views
15

estoy tratando de usar MBProgressHUD. he añadido una cabecera .m para proyectar, encabezado importados en clase y llamo MBProgressHUD de un IBAction de esta manera:MBProgressHUD error de armv7

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

cuando construyo proyecto ocurre un error:

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 

¿Cómo se puede arreglar i ¿eso? ¿me puedes ayudar?

+0

Parece que se echa en falta la arquitectura 'arm7' para su biblioteca. ¿Compiló usted mismo el código fuente del framework MBProgressHUD o descargó los archivos '.framework' o estáticos' .a' sin construirlo usted mismo? –

+0

he descargado .h e .m de https://github.com/jdg/MBProgressHUD – JackTurky

Respuesta

65

En su proyecto de Xcode, seleccione su archivo MBProgressHUD.m en la lista de archivos (a lo largo del borde izquierdo del área de trabajo) y mire el Inspector de archivos para ese archivo.

Asegúrese de que la casilla de verificación es EN para su proyecto en el ajuste "membresía de destino".

Make sure Target Membership is selected for your .m file

+0

Para mí, esta casilla de verificación estaba atenuada. Borré archivos y los volví a agregar. Esta casilla de verificación aparece en la pantalla "agregar archivos" y no aparece atenuada ... solucionó mi problema. ¡Gracias! – sixstatesaway

2

Esto es un error extraño con la importación de XCode, elimine MBProgressHUD (SOLAMENTE referencia) luego vuelva a agregar a XCode.

si no funciona Pocos pasos extra.
1. Elimine MBProgressHUD (SOLAMENTE referencia).
2. Comente el código relacionado con MBProgressHUD.
3. Build.
4. Agregue MBProgressHUD a XCode.
5. Descomentar código.
6. Build.

5

Sólo una conjetura, pero asegúrese de que MBProgressHUD.m se añade a las fuentes de construir construir fase.

+0

sí :(pero esta clase crea muchos errores :( – JackTurky

+0

+1 sí, agregando MBProgressHUD.m, ¡solo había funcionado para mí, gracias! –

0

intenta agregar CoreGraphics.framework

Cuestiones relacionadas