【发布时间】:2011-08-21 18:14:37
【问题描述】:
首先,我使用的是 XCode 4.0.2。
好的,这是我的问题。我可以为 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 也会出现此错误:link
-
是的。但事实并非如此,这才是最让人抓狂的部分。
-
@FeloneousCat 但模拟器似乎假装发送电子邮件。返回“已发送”结果...
-
非常好!这解决了我的问题:) 谢谢
标签: iphone cocoa-touch email document