我已经导入框架从应用程序发送电子邮件在后台即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中的字段

更新:

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


当前回答

在IOS 6中也遇到了类似的问题。 能够通过在构建阶段部分的“链接二进制库”中添加storekit.framework来解决这个问题。

现在,它就像一个魔法。

其他回答

对我来说,问题在于缺少框架。一旦我加入em,它就起作用了。

在IOS 6中也遇到了类似的问题。 能够通过在构建阶段部分的“链接二进制库”中添加storekit.framework来解决这个问题。

现在,它就像一个魔法。

我在NSManagedObject中也有类似的错误,这是因为我正在使用核心数据,但在构建阶段中缺少核心数据框架-链接二进制库,就像其他人回答的那样

尝试删除框架,清理项目,将其添加回来并编译。 或 删除已被xcode在编译源代码中添加的类,清理项目,然后将其添加回build。

在构建阶段检查是否复制了所有的bundle资源。