2011-05-09 6 views
28

En primer lugar, estoy usando XCode 4.0.2.MFMailComposeViewController no vincula para el simulador

Bien, aquí está mi problema. Puedo construir el programa de ejemplo de Apple para MFMailComposerViewController y ejecutarlo en el simulador (soy consciente de que no enviará correos electrónicos, solo me preocupa que se cree). Eso parece funcionar bien.

SIN EMBARGO, cuando intento compilar mi aplicación recibo el siguiente mensaje.

ld: warning: ignoring file /Users/lloyd/Projects/iOS/simpleApp/MessageUI.framework/MessageUI, 
    missing required architecture i386 in file 
    Undefined symbols for architecture i386: "_OBJC_CLASS_$_MFMailComposeViewController", referenced from: 
    objc-class-ref in MailData.o 
ld: symbol(s) not found for architecture i386 
collect2: ld returned 1 exit status 

SOLUCIÓN

futuro "Construir la configuración" (Básica y Combinada) vi que tenía "Marco de Ruta de búsqueda de" set. Esto fue extraño porque nunca recordé haber establecido eso. Eliminarlo solucionó el problema.

Ahora puedo construir tanto para el simulador como para el objetivo. NOTA: NO puede enviar correos electrónicos desde el simulador, pero aún así debería poder ejecutar el código (si tiene sentido).

+0

Esto se soluciona ... Je ... –

+17

También puede obtener este error si no agrega el MessageUI.framework por: [link] (http://stackoverflow.com/questions/3352664/how-to-add-existing-frameworks-in-xcode-4) – Cephi

+0

Es cierto. Pero ese no era el caso, que era la parte enloquecedora de todo. –

Respuesta

4

SOLUCIÓN

futuro "Construir la configuración" (Básica y Combinada) vi que tenía "Marco de Ruta de búsqueda de" set. Esto fue extraño porque nunca recordé haber establecido eso. Eliminarlo solucionó el problema.

Ahora puedo construir tanto para el simulador como para el objetivo. NOTA: NO puede enviar correos electrónicos desde el simulador, pero aún así debería poder ejecutar el código (si tiene sentido).

Esta era la solución a mi problema :)

+0

THAAAAANKK YOUUUU, me estaba volviendo loco, pero creo que ahora sé por qué sucedió, estaba arrastrando y soltando marcos de otro proyecto a este ... – AntonijoDev

83

En Xcode vaya a la pestaña de fases de construcción para su objetivo. Asegúrese de ver MessageUI.framework. Si no está allí, haga clic en + para agregar un nuevo marco.

+1

MessageUI.framework fue parte de la compilación - ver arriba donde tengo la "SOLUCIÓN". –

+0

¡Gracias! Olvidé agregar el Marco ... – Heartinpiece

+2

Me doy cuenta de que esta es una vieja pregunta, pero para otros que vienen de una búsqueda web, el problema podría ser que tienes objetivos múltiples y olvidaste agregar el marco a todos ellos. Eso me paso a mi. –

1

Añadir MessageUI.framework a los marcos Vinculado proyectos y bibliotecas

Cuestiones relacionadas