我已经导入框架从应用程序发送电子邮件在后台即SKPSMTPMessage框架。有人能建议为什么下面的错误显示

Undefined symbols for architecture i386:

"_OBJC_CLASS_$_SKPSMTPMessage", referenced from:
  objc-class-ref in ConfirmController.o

"_kSKPSMTPPartContentTransferEncodingKey", referenced from:
  -[ConfirmController sendEmail] in ConfirmController.o

"_kSKPSMTPPartMessageKey", referenced from:
  -[ConfirmController sendEmail] in ConfirmController.o

"_kSKPSMTPPartContentTypeKey", referenced from:
  -[ConfirmController sendEmail] in ConfirmController.o

ld: symbol(s) not found for architecture i386
collect2: ld returned 1 exit status

框架的来源:-

锁定MFMailComposeViewController中的字段

更新:

答:只需将文件夹拖放到项目上,然后单击复制。 这就是选择项目复选框和目标复选框。


当前回答

当我添加PSTCollectionviewcontroller时,我有同样的7个错误的问题。这个问题的一个解决方案是检查你的“xcode ->构建阶段->编译源”在这里添加你的所有”。M”文件..希望这篇文章对今后的用户有所帮助。

其他回答

只检查有效架构和构建活动架构属性。

如果你正在使用cocoapods,请确保你的目标的构建设置在其他链接器标志部分包含$(inherited)

我也有同样的问题。我添加了2个框架,我需要构建阶段。 希望这对你有所帮助!

只需启用“仅构建活动架构”选项

>> Build Settings >> Build Active Architecture Only >>是

记住检查它们是否也在每个目标中启用

除了Allan所做的,添加缺少的类,我遵循@emdog4的解决方案,通过在Xcode中构建阶段并在“链接二进制库”下单击+并选择“CoreData.framework”来添加核心数据库。这纠正了我的错误