2012-04-05 1 views
0

Ich bekomme diesen Fehler, wenn ich versuche, mein Projekt zu erstellen.Build fehlgeschlagen Fehler: undefinierte Symbole

Undefined symbols for architecture i386: 
    "_OBJC_IVAR_$_UINavigationBar.images", referenced from: 
     -[UINavigationBar(CustomImage) drawRect:] in AppDelegate.o 
     -[UINavigationBar(CustomImage) setImagesNames:] in AppDelegate.o 
ld: symbol(s) not found for architecture i386 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

Jeder kann helfen?

Antwort

0

Wechseln Sie zu Ihrer AppDelegate-Klasse, und aktivieren Sie das Include für Ihre UINavigationBar-Kategorie. Ihre Kategorie fehlt entweder im Projekt oder ist privat. Meine beste Vermutung ist, dass es fehlt oder wenn Sie es erstellt haben, haben Sie das Kontrollkästchen "Ziel" nicht aktiviert. Sie entfernen es und fügen es erneut hinzu. Seien Sie vorsichtig, wenn Sie es hinzufügen, damit Ihr aktives Ziel auf die Datei überprüft wird.

+0

Wie meinen Sie das, indem Sie es entfernen und neu hinzufügen? Weil die UINavigationBar ein Teil des UIKit Framework ist. Dieser Rahmen wurde bereits im Projekt hinzugefügt. – Ryan

+0

UINavigationBar (CustomImage) - Dies ist eine Kategorie mit Hinzufügungen über die UINavigationBar. Sie müssen herausfinden, wo dies implementiert ist, und dann diese Datei in Ihr Projekt kopieren. – Vlad

+0

Aber das ist Teil des UIKit-Frameworks. Es ist keine Datei, die ich selbst erstellt habe. Ich habe versucht, das Framework ein paar Mal ohne Ergebnisse wieder hinzuzufügen. – Ryan