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

Que*_*yot 32 xcode frameworks objective-c weak-linking ios-frameworks

我需要弱化一些框架与我的目标.
但我找不到怎么做......

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

dyld: Library not loaded: /System/Library/Frameworks/iAd.framework/iAd
Reason : Image not found
Run Code Online (Sandbox Code Playgroud)

谢谢 !

uve*_*ten 57

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

然后将要弱链接的库从"必需"更改为"可选".


小智 9

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

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

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

如果您要弱链接的框架列在Link Binary With Libraries构建阶段,请选择它,然后选择"编辑">"删除"将其删除.

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

选择目标,打开其"信息"窗口,然后单击"生成".

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

构建您的产品.