2011-05-09 5 views
28

먼저 XCode 4.0.2를 사용하고 있습니다.MFMailComposeViewController가 시뮬레이터를 연결하지 않습니다

좋아, 여기 내 문제입니다. MFMailComposerViewController 용 Apple 샘플 프로그램을 빌드하고 시뮬레이터에서 실행할 수 있습니다 (전자 메일을 보내지 않을 것이라는 점을 알고 있습니다. 빌드가 걱정됩니다). 그건 잘 작동하는 것 같습니다.

그러나 응용 프로그램에서 빌드하려고하면 다음 메시지가 표시됩니다. 나는 "프레임 워크 검색 경로"로 설정을 한 것으로보고

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 

솔루션

"빌드 설정"볼까 - (기본 및 결합). 내가 그것을 설정 한 것을 결코 기억하지 않았기 때문에 이것은 이상했다. 그것을 삭제하면 문제가 해결되었습니다.

이제 시뮬레이터와 대상 모두를 빌드 할 수 있습니다. 참고 : 시뮬레이터에서 전자 메일을 보낼 수는 없지만 코드를 실행할 수 있어야합니다 (의미가있는 경우).

+0

... 훗 ... –

+17

당신이 당 MessageUI.framework를 추가하지 않는 경우에도이 오류에 MessageUI.framework을 추가 ([링크] http://stackoverflow.com/questions/3352664/how-to-add-existing-frameworks-in-xcode-4) – Cephi

+0

True. 그러나 그 경우는 아니 었습니다. 그것은 그 모든 것에 대한 미친 부분이었습니다. –

답변

4

솔루션

"빌드 설정"볼까 - (기본 및 결합). 내가 그것을 설정 한 것을 결코 기억하지 않았기 때문에 이것은 이상했다. 그것을 삭제하면 문제가 해결되었습니다.

이제 시뮬레이터와 대상 모두를 빌드 할 수 있습니다. 참고 : 시뮬레이터에서 전자 메일을 보낼 수는 없지만 코드를 실행할 수 있어야합니다 (의미가있는 경우).

은 워드 프로세서가 필수 아닌 말했다 있지만

+0

THAAAAANKK YOUUUU, 나는 미쳐 가고 있었는데, 왜 그런 일이 일어 났는지, 나는 다른 프로젝트의 프레임 워크를 여기로 떨어 뜨렸다. – AntonijoDev

83

Xcode에서 대상의 빌드 단계 탭으로 이동하십시오. MessageUI.framework가 보이는지 확인하십시오. 그렇지 않으면 +를 클릭하여 새 프레임 워크를 추가하십시오. 나는 "프레임 워크 검색 경로"로 설정을 한 것으로보고

+1

MessageUI.framework 빌드의 일부 - 위의 "해결책"을 참조하십시오. –

+0

감사합니다! 프레임 워크를 추가하는 것을 잊어 버렸습니다 ... – Heartinpiece

+2

이 질문은 오래된 질문이지만, 웹 검색에서 오는 다른 사람들에게는 여러 대상이 있고 모든 프레임 워크에 프레임 워크를 추가하는 것을 잊어 버린 것일 수 있습니다. 그것은 나에게 일어났다. –

1

프로젝트 링크 프레임 워크 및 라이브러리이 해결

관련 문제