2 Stimmen

Iphone .objc_class_name Fehler

Ich kämpfe seit Tagen mit diesem Framework-Fehler. Ich habe das MessageUI-Framework aus dem iphone3.0sdk eingebunden und die Header-Datei (MessageUI/MessageUI.h) importiert.

Weiß jemand, was dieser Fehler bedeutet?

collect2: ld gab 1 Rückkehrcode zurück
Symbol(e) nicht gefunden
literal-pointer@_OBJC@__cls_refs@MFMailComposeViewController 
".objc_class_name_MFMailComposeViewController", referenziert von:

Hier ist ein Auszug aus dem Build-Protokoll:

ld Warnung: in /Users/me/iphone/myApp/MessageUI.framework/MessageUI fehlt die erforderliche Architektur i386 in der Datei
Undefinierte Symbole:
  ".objc_class_name_MFMailComposeViewController", referenziert von:
      literal-pointer@__OBJC@__cls_refs@MFMailComposeViewController in myViewController.o
ld: Symbol(e) nicht gefunden
collect2: ld gab 1 Rückkehrcode zurück

7voto

Nikolai Ruhe Punkte 80427

Sie haben vergessen, das MessageUI.framework zu verlinken oder Sie verlinken zur falschen Version.

So fügen Sie Frameworks richtig hinzu:

  1. Doppelklicken Sie auf Ihr Ziel
  2. Wählen Sie das Hauptregister aus
  3. Fügen Sie das Framework hinzu, indem Sie die Plus-Schaltfläche im Bereich Frameworks drücken

Jetzt sollten Sie in der Lage sein, für den Simulator und das Gerät zu bauen.

Bearbeiten:

Die Warnung von ld sieht so aus, als hätten Sie das MessageUI.framework aus dem Simulator-SDK in Ihr Projektverzeichnis kopiert. Löschen Sie es, dann sollte ld das richtige (aus Ihrem aktuellen SDK) finden.

0voto

Jordan Punkte 21708

Du hast versehentlich das iPhone SDK-Framework in dein Projektverzeichnis (auf der Festplatte) kopiert. Öffne dein Projektverzeichnis (wo du das Projekt auf der Festplatte gespeichert hast) und lösche das Verzeichnis des iPhone SDK-Frameworks.

Erneut aufbauen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X