2011-06-25 15 views
31

Potrzebuję słabego łącza niektóre ramy z moim celem.
Ale nie mogę znaleźć jak to zrobić ...W jaki sposób mam słabe struktury linków w Xcode 4?

Gdy próbuję uruchomić mój projekt na 3,2 iPad symulatorze pojawia się następujący błąd:

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

Dzięki!

Odpowiedz

56

Przejdź do swojego projektu -> Cele -> Utwórz fazy -> Połącz plik binarny z bibliotekami.

Następnie zmień bibliotekę, której chcesz użyć słabego łącza z "Wymagane" na "Opcjonalne".

+2

Dzięki, to wszystko! –

+0

Włączyłem framework jako "opcjonalny", a aplikacja działa na urządzeniu, ale otrzymuję ten komunikat w konsoli "- [ViewController contollerABC] [ABCDocument withDocumentFilePath: '/ var/mobile/Containers/Bundle/Application/DFBD7E29-CD8E -4F3B-AA56-2A9A55F63499/XYZKitDemo.app/Document.pdf 'password:' (null) '] nie powiodło się. " . Czy możesz mi powiedzieć, jaki jest problem? –

8

To nie działa teraz. Kliknij poniższy link: https://developer.apple.com/library/mac/#documentation/MacOSX/Conceptual/BPFrameworks/Concepts/WeakLinking.html

Wybierz cel, który chcesz zmodyfikować i ujawnij jego fazy kompilacji.

Rozwiń fazę kompilacji Binarna z bibliotekami, aby zobaczyć struktury aktualnie powiązane z celem.

Jeśli szkielet, do którego chcesz słabo linkować, jest wymieniony w fazie budowania Link Binary With Libraries, zaznacz go i wybierz Edycja> Usuń, aby go usunąć.

Teraz możesz powiedzieć linkerowi, aby używał słabych powiązań dla tego frameworka.

Wybierz cel, otwórz jego okno informacyjne i kliknij opcję Buduj.

do innych flagi Linker budować ustawienie, dodaj następującą specyfikację opcji wiersza poleceń, gdzie jest nazwą ramach chcesz słabo odwołują się do: -weak_framework

Zbuduj swój produkt.

Powiązane problemy