我引用了这个website,我的框架文件中有MessageUI.framework,我也将其更改为可选的。但是我仍然在下面得到这个错误:


  ld:警告:在/Users/mb/Desktop/tese/MessageUI.framework/MessageUI中,
  文件中缺少所需的体系结构i386未定义符号:
  从以下位置引用的“ _OBJC_CLASS _ $ _ MFMessageComposeViewController”
        OnlyForTest.o中的objc-class-ref ld:找不到符号collect2:ld返回1退出状态


我是一个初学者,英语不是很好,所以请使用简单的单词,谢谢您的答复。

最佳答案

MessageUI.framework仅适用于设备,不适用于模拟器。关于missing required architecture i386的部分表示您正在尝试在模拟器上使用它。

如果要避免模拟器崩溃,请添加以下检查:

if ([MFMessageComposeViewController canSendText]) {
    // do the display part
}

10-02 02:22