架构i386的未定义符号:"_OBJC_CLASS_$_MFMailComposeViewController"

15

我使用MFMailComposeViewController来创建iPhone应用程序,但是编译时出现错误:

Undefined symbols for architecture i386:
   "_OBJC_CLASS_ $ _MFMailComposeViewController", Referenced from:
       objc-class-ref in ViewController.o
ld: symbol (s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use-v to see invocation)

请帮忙,这是什么问题?如何修复?

先感谢您的帮助!


可能是重复的问题:使用CALayer时无法编译代码 - user529758
2个回答

53

您必须将MessageUI.framework框架添加到您的项目中。

以下是操作步骤:

  • 选择项目导航栏中的项目。
  • 点击“Build Phases”选项卡。
  • 展开“Link Binary With Libraries”部分。
  • 点击“+”按钮。
  • 从列表中选择“MessageUI.framework”(您可以使用搜索框找到它)。

嘿,谢谢!很奇怪,因为我已经好几个月没有使用我的应用程序中的邮件组合器了,但今天在更新一个Pod(顺便说一下,是MWPhotoBrowser,与消息无关)后,它开始出现故障了! - Ferran Maylinch

5

您可能没有必要的导入:

MessageUI.framework

您可以在此处找到如何添加它们的方法导入框架


如果我知道那个链接,我就可以省下很多打字的时间了! - idz
是的,我也不想把它全部打出来。 - rooster117

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接