弱链接框架

Fre*_*red 7 iphone linker frameworks weak-linking messageui

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

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

如果我为iPhone设备2.2.1构建,我收到一个链接错误:"ld:框架未找到MessageUI"

我哪里错了?

Yon*_*lom 13

这个答案缺少重要信息 - 你还必须手动设置特定框架链接为"弱"而不是"必需":

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

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


Bra*_*son 4

您收到该错误是因为您正在针对未实现 MessageUI 框架的 SDK 版本进行构建。

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