2012-05-31 15 views
14

Me entreno en la creación de programas para el iPhone usando MFMailComposeViewController. Sin embargo, se produce un error al compilar:

Undefined symbols for architecture i386: 
    "_OBJC_CLASS_ $ _MFMailComposeViewController", Referenced from: 
     objc-class-ref in ViewController.o 
ld: symbol (s) not found for architecture i386 
clang: error: linker command failed with exit code 1 (use-v to see invocation) 

Ayuda, ¿qué es eso? ¿Y como arreglarlo?

¡Gracias de antemano!

+0

posible duplicado de [No se puede compilar código cuando se trabaja con CALayer] (http://stackoverflow.com/questions/2968071/cant-compile-code-when-working-with-calayer) –

Respuesta

52

debe agregar el marco MessageUI.framework a su proyecto.

Así es como se hace:

  • Seleccione el proyecto en la barra lateral del navegador de proyecto.
  • Haga clic en la pestaña "Crear fases".
  • Expande la sección "Enlace binario con bibliotecas".
  • Haga clic en el botón '+'.
  • Elija 'MessageUI.framework' de la lista. (Puede usar el cuadro de búsqueda para encontrarlo).
+0

¡Gracias ganado! –

+0

¡Hola, gracias! Extraño, porque han pasado meses desde que uso el compositor de correo en mi aplicación y hoy, después de actualizar un pod ('MWPhotoBrowser' por cierto, nada relacionado con la mensajería) ¡comenzó a fallar! –

5

Es probable que no tenga las importaciones necesarias:

MessageUI.framework 

La forma de agregar las mismas puede encontrarse aquí importing framework

+0

Si yo' ¡Sabré sobre ese enlace que podría haber ahorrado un montón de tipeo! – idz

+0

Sí, yo tampoco quería escribirlo – rooster117

+0

¡Gracias! –

Cuestiones relacionadas