我已经导入了用于在后台从应用程序发送电子邮件的框架,即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
框架来源:
Locking the Fields in MFMailComposeViewController
更新:
答:只需将文件夹拖放到项目上,然后单击复制。
多数民众赞成在选中项目复选框和目标复选框。
最佳答案
如果您的类的.m文件未在目标的“构建阶段”选项卡的“编译源”步骤下列出,则会出现这种类型的错误。通常,Xcode会为您执行此操作,但是有时它会丢失绘图,您需要手动添加.m文件。
去做这个:
TargetSettings->构建阶段->编译源->添加您的.m类-> Build and Run