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

Posted

技术标签:

【中文标题】架构 i386 的未定义符号:“_OBJC_CLASS_$_MFMailComposeViewController”【英文标题】:Undefined symbols for architecture i386: "_OBJC_CLASS_$_MFMailComposeViewController" 【发布时间】:2012-05-31 17:41:59 【问题描述】:

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

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

提前致谢!

【问题讨论】:

Can't compile code when working with CALayer的可能重复 【参考方案1】:

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

你是这样做的:

在项目导航器侧边栏中选择项目。 单击“构建阶段”选项卡。 展开“将二进制文件与库链接”部分。 点击“+”按钮。 从列表中选择“MessageUI.framework”。 (您可以使用搜索框找到它)。

【讨论】:

嘿,谢谢!奇怪,因为我在我的应用程序中使用邮件编辑器已经有几个月了,今天,在更新了一个 pod(顺便说一下,MWPhotoBrowser,与消息传递无关)它开始失败!【参考方案2】:

您可能没有必要的导入:

MessageUI.framework

如何添加它们可以在这里找到importing framework

【讨论】:

如果我知道那个链接,我可以省去很多打字的麻烦! 是的,我也不想全部输入

以上是关于架构 i386 的未定义符号:“_OBJC_CLASS_$_MFMailComposeViewController”的主要内容,如果未能解决你的问题,请参考以下文章

架构 i386 的未定义符号:“_SCNetworkReachabilitySetCallback”

架构 i386 的未定义符号 - Lipo 错误?

“架构 i386 的未定义符号”问题

架构 i386 的未定义符号:_FlutterMethodNotImplemented

架构 i386 的未定义符号:用于 OpenCV 项目

架构 i386 的未定义符号:“_OBJC_CLASS_$_RCTBundleURLProvider”