2011-06-25 32 views
31

我需要弱化一些框架與我的目標。
但我找不到怎麼辦呢?我如何弱化Xcode 4上的鏈接框架?

如果我嘗試在iPad的3.2模擬器我碰到下面的錯誤運行我的項目:

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

謝謝!

回答

56

轉到您的項目 - >目標 - >構建階段 - >與庫鏈接二進制文件。

然後將您要弱鏈接的庫從「必需」更改爲「可選」。

+2

謝謝,就是這樣! –

+0

我已經啓用框架作爲「可選」,並在設備上運行的應用程序,但我在控制檯中得到此消息「 - [ViewController contollerABC] [ABCDocument withDocumentFilePath:'/ var/mobile/Containers/Bundle/Application/DFBD7E29-CD8E -4F3B-AA56-2A9A55F63499/XYZKitDemo.app/Document.pdf'password:'(null)'] failed。「 。你能不能讓我知道問題是什麼? –

8

這現在不起作用。請按照下面的鏈接: https://developer.apple.com/library/mac/#documentation/MacOSX/Conceptual/BPFrameworks/Concepts/WeakLinking.html

選擇您想要修改的目標並顯示其構建階段。

展開Link Binary With Libraries構建階段,查看目標鏈接的框架。

如果要鏈接的框架在「鏈接二進制庫」構建階段中列出,請選中它,然後選擇「編輯」>「刪除」將其刪除。

現在您可以告訴鏈接器使用該框架的弱鏈接。

選擇目標,打開其信息窗口,然後單擊生成。

到其它鏈接器標記構建設置,添加以下命令行選項規範,哪裏是你想要的框架的名稱弱鏈接: -weak_framework

構建你的產品。