弱链接框架

时间:2010-04-13 07:44:23

标签: iphone frameworks linker weak-linking messageui

由于adMob包的最后一个版本,我已将MessageUI框架添加到我的项目中。由于我希望将我的应用程序部署到2.x OS设备,我建议使用弱链接的MessageUI。

如果我为iPhone设备3.0构建,它可以正常工作。

如果我为iPhone设备2.2.1构建,我收到链接错误:“ld:找不到框架MessageUI”

我哪里错了?

2 个答案:

答案 0 :(得分:13)

这个答案缺少重要信息 - 您还必须手动将特定框架设置为“弱”而不是“必需”:

xcode中的

- 右键单击​​TARGET(!!!!) - >获取信息 - >在“常规”选项卡的链接库列表中,右侧有一列标题为“类型”。

需要对以前版本的IOS中不存在的框架执行更改。

答案 1 :(得分:4)

您收到该错误是因为您正在构建一个不实现MessageUI框架的SDK版本。

您需要做的是为iPhone OS 3.0构建,但在目标的构建设置中,将iPhone OS部署目标设置为iPhone OS 2.0(或者您希望支持最终应用程序的最低版本) 。这样,您可以与较新的框架进行弱连接,但仍然可以将应用程序部署到旧设备。