由于adMob包的最后一个版本,我已将MessageUI框架添加到我的项目中。由于我希望将我的应用程序部署到2.x OS设备,我建议使用弱链接的MessageUI。
如果我为iPhone设备3.0构建,它可以正常工作。
如果我为iPhone设备2.2.1构建,我收到链接错误:“ld:找不到框架MessageUI”
我哪里错了?
答案 0 :(得分:13)
这个答案缺少重要信息 - 您还必须手动将特定框架设置为“弱”而不是“必需”:
xcode中的- 右键单击TARGET(!!!!) - >获取信息 - >在“常规”选项卡的链接库列表中,右侧有一列标题为“类型”。
需要对以前版本的IOS中不存在的框架执行更改。
答案 1 :(得分:4)
您收到该错误是因为您正在构建一个不实现MessageUI框架的SDK版本。
您需要做的是为iPhone OS 3.0构建,但在目标的构建设置中,将iPhone OS部署目标设置为iPhone OS 2.0(或者您希望支持最终应用程序的最低版本) 。这样,您可以与较新的框架进行弱连接,但仍然可以将应用程序部署到旧设备。