2010-04-13 2 views
7

Aufgrund der letzten Version des adMob-Pakets habe ich das MessageUI-Framework zu meinem Projekt hinzugefügt. Da ich meine Anwendung auf Geräten des Betriebssystems 2.x bereitstellen möchte, habe ich eine schwache verknüpfte MessageUI wie empfohlen.Schwaches Link-Framework

Wenn ich für iPhone 3.0 Gerät baue, funktioniert es gut.

Wenn ich für das iPhone Gerät 2.2.1 bauen, erhalte ich einen Link-Fehler:

Wo könnte ich falsch: „ld Rahmen nicht MessageUI gefunden“ sein?

Antwort

4

Sie erhalten diesen Fehler, weil Sie eine Version des SDK erstellen, die das MessageUI-Framework nicht implementiert.

Was Sie tun müssen, ist für iPhone OS 3.0 zu bauen, aber in den Build-Einstellungen für Ihr Ziel setzen Sie das iPhone OS Deployment Target auf iPhone OS 2.0 (oder welche Mindestversion möchten Sie mit Ihrer endgültigen Anwendung unterstützen)). Auf diese Weise haben Sie eine schwache Verbindung zum neueren Framework, können die Anwendung jedoch trotzdem auf älteren Geräten bereitstellen.

+0

Fertig. Danke nochmal Brad. Fred. – Fred

13

Diese Antwort fehlen wichtige Informationen - Sie haben auch manuell den spezifischen Rahmen setzen als „schwach“ statt „erforderlich“ verlinken:

in Xcode - direkt am TARGET klicken (!!!!) -> get info -> auf der Registerkarte "Allgemein", in der Liste der verknüpften Bibliotheken, haben Sie eine Spalte auf der rechten Seite mit dem Titel "type".

Die Änderung muss dort für Frameworks durchgeführt werden, die in früheren Versionen von IOS nicht vorhanden waren.

+1

Hallo Yoni, Vielen Dank für Ihre Antwort. Wie ich in meiner Frage geschrieben habe, hatte ich bereits das MessageUI-Framework schwach vernetzt. – Fred

Verwandte Themen