2010-04-13 18 views
7

Z powodu ostatniej wersji pakietu adMob dodałem strukturę MessageUI do mojego projektu. Ponieważ chcę wdrożyć moją aplikację na urządzeniach 2.x OS, mam słabo połączone MessageUI zgodnie z zaleceniami.Struktura słabego łącza

Jeśli tworzę dla urządzenia iPhone 3.0, to działa dobrze.

Jeśli buduję dla urządzenia iPhone 2.2.1, pojawia się błąd link: „ld: ramy nie znaleziono MessageUI”

Gdzie mogę się mylić?

Odpowiedz

4

Otrzymujesz ten błąd, ponieważ budujesz na podstawie wersji zestawu SDK, która nie implementuje frameworka MessageUI.

To, co musisz zrobić, to zbudować dla iPhone OS 3.0, ale w ustawieniach kompilacji dla twojego celu ustaw docelową implementację iPhone OS na iPhone OS 2.0 (lub inną minimalną wersję, którą chcesz obsługiwać z końcową aplikacją). W ten sposób możesz osłabić połączenie z nowszą strukturą, ale nadal możesz wdrożyć aplikację na starszych urządzeniach.

+0

Gotowe. jeszcze raz dziękuję Brad. Fred. – Fred

13

Ta odpowiedź brakuje ważne informacje - Można również ręcznie ustawić konkretne ramy link jako „słaby” zamiast „niezbędne”:

w Xcode - kliknij prawym przyciskiem myszy na tarczy (!!!!) -> uzyskać informacje -> w zakładce "Ogólne", na liście połączonych bibliotek znajduje się kolumna po prawej stronie zatytułowana "typ".

Należy tam wprowadzić zmiany dla struktur, które nie istnieją w poprzednich wersjach IOS.

+1

Cześć Yoni, dziękuję za odpowiedź. Jak napisałem w moim pytaniu, miałem już słabe powiązanie z MessageUI. – Fred