먼저 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
솔루션
"빌드 설정"볼까 - (기본 및 결합). 내가 그것을 설정 한 것을 결코 기억하지 않았기 때문에 이것은 이상했다. 그것을 삭제하면 문제가 해결되었습니다.
이제 시뮬레이터와 대상 모두를 빌드 할 수 있습니다. 참고 : 시뮬레이터에서 전자 메일을 보낼 수는 없지만 코드를 실행할 수 있어야합니다 (의미가있는 경우).
... 훗 ... –
당신이 당 MessageUI.framework를 추가하지 않는 경우에도이 오류에 MessageUI.framework을 추가 ([링크] http://stackoverflow.com/questions/3352664/how-to-add-existing-frameworks-in-xcode-4) – Cephi
True. 그러나 그 경우는 아니 었습니다. 그것은 그 모든 것에 대한 미친 부분이었습니다. –