架构 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”