2014-02-07 20 views
7

I AFNetworking 2.1.0 mit CocoaPods auf Xcode 5.CocoaPods UIImageView + AFNetworking.h Unbekannte Selektor setImageWithURLRequest

//ViewController.h 
#import <AFNetworking/AFNetworking.h> 
#import <AFNetworking/UIImageView+AFNetworking.h> 

Aufruf setImageWithURLRequest auf einer UIImageView nicht die Anwendung mit diesem Protokoll installiert haben:

Dies ist das Fehlerprotokoll:

2014-02-07 11:55:19.984 OPS[1717:60b] *** Terminating app 
due to uncaught exception'NSInvalidArgumentException', 
reason: '-[UIImageViewsetImageWithURLRequest:placeholderImage:success:failure:]: 
unrecognized selector sent to instance 0x147b06d0' 

Ich habe eine Diskussion zu diesem Thema gefunden, aber die mitgelieferte Lösung (-ObjC -all_load) funktioniert nicht in meinem Fall.

Irgendeine Idee?

Dank

+0

Vermissen Sie möglicherweise ein Leerzeichen in Ihrem Methodenaufruf? Welche Version von AFNetworking verwenden Sie? – lukaswelte

+0

Ich benutze AFNetworking 2.1.0. Kein Platz fehlt, in der Tat ist der Fehler zur Laufzeit und nicht zur Kompilierzeit – PGLongo

+0

Haben Sie das einfachere versucht [IhrImageView setImageWithURL: theImageURL]; ? – lukaswelte

Antwort

26

hatte ich das gleiche Problem mit Xcode 5, Cocoapods und 1.3.3 AFNetworking.

fand ich meine Antwort in dieser Diskussion Google Groups: AFNetworking unrecognized selector

Ihr Projekt und Zielsystemeinstellungen Stellen Sie sicher, dass die Werte in der xcconfig Datei nicht überschrieben wird.

Jede Ebene sollte (mindestens) $ (geerbt) die Einstellungen des übergeordneten geerbt haben.

In Build-Einstellungen sicherstellen, dass Sie $(inherited) in anderen Linker Flags haben.

Build-Einstellungen, bevor ich hinzugefügt $(inherited) (Levels wählen, nicht kombiniert):

Other Linker Flags without $(inherited)

Build-Einstellungen, nachdem ich $(inherited) hinzugefügt:

Other Linker Flags with $(inherited)

, dass es für mich fixiert.

+0

Danke, dass das Problem behoben wurde. Ich habe dieses Update zuvor versucht, aber ich habe $ (geerbt) nur im Projekt, aber nicht im Ziel hinzugefügt. – PGLongo

+0

Das hat mein Problem gelöst! Es funktionierte, sich nur im Ziel ändernd. Doppelklicken Sie auf Other Linker Flags (Registerkarte Ihres Projektnamens) und fügen Sie $ (geerbt) – Gabriel

+0

hinzu. Vielen Dank an Sie! CocoaPods hat mich davor gewarnt, aber ich wusste nicht wirklich, dass Sie Ihre bestehenden Flags behalten und $ (geerbt) damit verwenden können. Mein Fehler. – the4kman

0

Ich hatte das gleiche Problem und die obigen Lösungen haben es nicht behoben. Es war ein blöder Fehler. Ich habe nur die .h, anstelle von beiden .h und .m

-1

Überprüfen Sie die PodFile. Vielleicht ist es die Einrichtung "Pod" AFNetworking ', ~ ~ 3.0' "für ein anderes Ziel.