首先,我使用的是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
SOLUTION
寻找 “生成设置”(基本和复合)我看到了,我不得不 “框架搜索路径” 设置。这很奇怪,因为我从不记得设置它。删除它可以解决问题。
我现在可以为模拟器和目标都构建。注意:您不能从模拟器发送电子邮件,但您仍然应该能够运行代码(如果有意义的话)。
这是解决...嘿... – 2011-06-02 15:51:25
您还可以得到这个错误,如果你不按添加MessageUI.framework:[链接]( http://stackoverflow.com/questions/3352664/how-to-add-existing-frameworks-in-xcode-4) – Cephi 2011-06-07 17:35:35
是的。但情况并非如此,这是令人生厌的部分。 – 2011-06-22 15:20:30