架构i386的未定义符号:" _OBJC_CLASS _ $ _ MFMailComposeViewController"

时间:2012-05-31 17:41:59

标签: ios xcode

我使用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)

请帮忙,这是什么?以及如何解决它?

提前致谢!

2 个答案:

答案 0 :(得分:52)

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

这是你如何做到的:

  • 在项目导航器侧栏中选择项目。
  • 点击“Build Phases”标签。
  • 展开“使用库链接二进制文件”部分。
  • 点击“+”按钮。
  • 从列表中选择“MessageUI.framework”。 (您可以使用搜索框找到它。)

答案 1 :(得分:5)

您可能没有必要的导入:

MessageUI.framework

如何添加它们可以在importing framework

找到