如何在Xcode 4上弱化链接框架?

时间:2011-06-25 21:54:24

标签: objective-c xcode frameworks weak-linking ios-frameworks

我需要将一些框架与我的目标联系起来 但是我找不到怎么做......

如果我尝试在3.2模拟器上运行我的项目,我会收到以下错误:

dyld: Library not loaded: /System/Library/Frameworks/iAd.framework/iAd
Reason : Image not found

谢谢!

2 个答案:

答案 0 :(得分:56)

转到您的项目 - >目标 - >构建阶段 - >链接二进制文件与库。

然后将要弱链接的库从“必需”更改为“可选”。

答案 1 :(得分:8)

这现在不起作用。请点击以下链接: https://developer.apple.com/library/mac/#documentation/MacOSX/Conceptual/BPFrameworks/Concepts/WeakLinking.html

选择要修改的目标并显示其构建阶段。

展开Link Binary With Libraries构建阶段以查看目标链接的框架。

如果您要弱链接的框架列在Link Binary With Libraries构建阶段,请选择它,然后选择Edit>删除以删除它。

现在,您可以告诉链接器为该框架使用弱链接。

选择目标,打开其“信息”窗口,然后单击“构建”。

对于Other Linker Flags构建设置,添加以下命令行选项规范,其中是您要弱链接到的框架的名称:     -weak_framework

构建您的产品。