【问题标题】:Weak link framework弱链接框架
【发布时间】:2011-02-07 08:09:33
【问题描述】:

由于 adMob 包的最新版本,我已将 MessageUI 框架添加到我的项目中。由于我希望将我的应用程序部署到 2.x 操作系统设备,因此我按照建议使用了弱链接 MessageUI。

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

如果我为 iPhone 设备 2.2.1 构建,我会收到一个链接错误:“ld: framework not found MessageUI”

我哪里错了?

【问题讨论】:

    标签: iphone frameworks linker weak-linking messageui


    【解决方案1】:

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

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

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

    【讨论】:

    • 嗨,Yoni,感谢您的回答。正如我在问题中所写,我已经弱链接 MessageUI 框架。
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2013-05-31
      • 2011-09-22
      • 2022-08-03
      • 2011-01-23
      • 1970-01-01
      • 2014-10-19
      • 1970-01-01
      • 2013-05-11
      • 2011-10-15
      相关资源
      最近更新 更多