我需要弱化一些框架与我的目标。
但我找不到怎么办呢?我如何弱化Xcode 4上的链接框架?
如果我尝试在iPad的3.2模拟器我碰到下面的错误运行我的项目:
dyld: Library not loaded: /System/Library/Frameworks/iAd.framework/iAd
Reason : Image not found
谢谢!
我需要弱化一些框架与我的目标。
但我找不到怎么办呢?我如何弱化Xcode 4上的链接框架?
如果我尝试在iPad的3.2模拟器我碰到下面的错误运行我的项目:
dyld: Library not loaded: /System/Library/Frameworks/iAd.framework/iAd
Reason : Image not found
谢谢!
转到您的项目 - >目标 - >构建阶段 - >与库链接二进制文件。
然后将您要弱链接的库从“必需”更改为“可选”。
这现在不起作用。请按照下面的链接: https://developer.apple.com/library/mac/#documentation/MacOSX/Conceptual/BPFrameworks/Concepts/WeakLinking.html
选择您想要修改的目标并显示其构建阶段。
展开Link Binary With Libraries构建阶段,查看目标链接的框架。
如果要链接的框架在“链接二进制库”构建阶段中列出,请选中它,然后选择“编辑”>“删除”将其删除。
现在您可以告诉链接器使用该框架的弱链接。
选择目标,打开其信息窗口,然后单击生成。
到其它链接器标记构建设置,添加以下命令行选项规范,哪里是你想要的框架的名称弱链接: -weak_framework
构建你的产品。
谢谢,就是这样! –
我已经启用框架作为“可选”,并在设备上运行的应用程序,但我在控制台中得到此消息“ - [ViewController contollerABC] [ABCDocument withDocumentFilePath:'/ var/mobile/Containers/Bundle/Application/DFBD7E29-CD8E -4F3B-AA56-2A9A55F63499/XYZKitDemo.app/Document.pdf'password:'(null)'] failed。“ 。你能不能让我知道问题是什么? –