Pregunta

Estoy tratando de usar MBProgressHud. Agregué encabezado un .m para proyectar, encabezado importado en clase y llamar a MBProgressHud desde una iBaction de esta manera:

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

Cuando construyo el 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 puedo arreglarlo? ¿me puedes ayudar?

¿Fue útil?

Solución

En su proyecto Xcode, seleccione su MBProgressHUD.m Archifique en la lista de archivos (a lo largo del borde izquierdo del espacio de trabajo) y mire al inspector de archivos para ese archivo.

Asegúrese de que la casilla de verificación sea EN para su proyecto en la configuración de "membresía objetivo".

Make sure Target Membership is selected for your .m file

Otros consejos

Solo una suposición, pero verifique para asegurarse de que MBProgressHUD.m se agrega a su fase de construcción de fuentes de compilación.

Este es un error extraño con Xcode Import, Delete MBProgressHud (Solo referencia) Luego agregue nuevamente a Xcode.

Si no funciona algunos pasos adicionales.
1. Eliminar MBProgressHud (Solo referencia).
2. Comente el código relacionado con MBProgressHud.
3. Construir.
4. Agregue MBProgressHud a Xcode.
5. Código de incommento.
6. construir.

Intente agregar coregráfico.framework

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top