2010-08-29 31 views
0

我正在把我的一个iPhone应用程序变成一个通用的二进制文件。一切工作正常接受MFMessageComposeViewController类。我用两个目标路线去完成单个项目。iPad通用二进制 - 与MessageUI.framework问题

当我运行iPad Target时,编译器会标记MFMessageComposeViewController。显然,这是在4.0中引入的,但引用是在iPhone类中,而不是在iPad中。这是为什么,我错过了什么?

哦,并且MessageUI.framework在两个目标中都是弱链接的。

+0

您是否在尝试引用4.0类时链接到3.2 SDK? – hotpaw2 2010-08-29 01:16:15

回答

2

即使在iPad上运行,您也应该针对4.0 SDK进行构建。只要确保不要参考课程。

+0

非常感谢,这消除了43错误。我必须改变它认为它不需要4.0,但它现在是有道理的。这是我第一个通用项目,仍然在学习多个目标。希望有人会发现这有帮助。 – 2010-08-29 01:41:34

+1

通过将MFMessageCompoer框架标记为可选项(如果您希望iPhone部件也可以在3.0设备上运行,您可能还支持iPad),也可能是一个不错的主意。 – 2010-08-29 04:23:31