Datei SDWebImage / UIImageView + WebCache.h wurde nicht gefunden

7

Ich versuche SDWebImage in meiner iPhone App zu verwenden. Ich folgte dem Schritt-für-Schritt-Tutorial, um SDWebImage in mein Xcode-Projekt zu installieren.

Wenn ich versuche, meine App zu erstellen, erhalte ich den folgenden Fehler:

%Vor%

Kann jemand mir helfen, dieses Problem zu lösen?

    
Lizard 14.06.2012, 13:11
quelle

9 Antworten

16

Eine viel sauberere "Installation" von SDWebImage wäre wie folgt:

  1. Ziehen Sie den SDWebImage-Ordner aus dem Finder in das Xcode-Projekt
  2. Geben Sie in einer beliebigen .m-Datei, die Sie verwenden möchten, Folgendes hinzu: #import "UIImageView+WebCache.h"

    (und jede andere SD-Komponente benötigt)

    statt was du wahrscheinlich getan hast: #import <SDWebImage/UIImageView+WebCache.h>

Dies erfordert keine Manipulation des Projektkopfes und funktioniert so wie es ist.

    
AmitP 22.10.2012 21:03
quelle
10

Es kann passieren, dass:

Beim Entpacken dieses Frameworks lautet der Verzeichnisname möglicherweise wie folgt: "SDWebImage-3.3.framework"

Wenn Sie das Projekt auf diese Weise importieren, wird beim Kompilieren der Fehler "Framework SDWebImage not found" verursacht.

Sie müssen umbenennen und "-3.3" löschen. Wäre: "SDWebImage.framework"

Das Erzwingen der Umbenennung von Xcode verursacht einen Fehler, der die IDE unerwartet schließt. Benennt den Finder um und fügt das Framework erneut hinzu.

Ich hoffe, es ist nützlich ...

    
enagra 02.07.2013 12:22
quelle
5

Ich würde meinem ärgsten Feind nicht die Frustration wünschen, die ich durchmachen musste, um dieses Problem zu beheben, weil keine dieser Lösungen in meinem speziellen Fall half. Wenn Ihr Projekt früher kompiliert wurde, sind Sie wieder dazu gekommen und dieser Fehler ist aus dem Nichts aufgetaucht. Wahrscheinlich haben Sie ihn in ein neues Verzeichnis verschoben - gehen Sie also zu Build Settings & gt; Suchpfade & gt; unter Framework Search Paths löschen Sie den veralteten Pfad, erstellen Sie einen neuen und setzen Sie ihn auf "$ (SRCROOT)" (ohne Anführungszeichen) und ändern Sie den Standard "nicht-rekursiv" in "rekursiv". Ich hoffe, das schont jemanden die Qual, die ich ertragen musste.

    
user1433391 25.10.2013 16:12
quelle
3

Die Antwort von @Lizard hat meinen Tag gerettet!

  

$ (SRCROOT) / SDWebImage zum Header-Suchpfad

Um genauer zu sein, müssen Sie diese Konfiguration in Ihrem Ziel und nicht in der Projektansicht hinzufügen.

    
rodchile 20.07.2012 20:26
quelle
2

Überprüfen Sie, ob Sie die Datei korrekt verknüpft haben und die Datei in Ihrem Paket ist oder nicht.

    
vishwa.deepak 14.06.2012 13:21
quelle
2

Verwenden Sie

%Vor%

statt

%Vor%

Wird es lösen.

    
Mann 04.06.2013 15:11
quelle
2

Ich hatte .xcodeproj und .xcworkspace Dateien und startete den Code mit .xcodeproj und bekam diesen Fehler, aber mit .xcworkspace funktionierte es gut

    
Alatoo 09.09.2016 03:35
quelle
1

Ich habe auch dieses Problem bekommen. Lösung für mich war, SDWebImage.framework hinzuzufügen, anstatt alle Dateien in meinem Projekt hinzuzufügen. Hier ist die Checkliste, um sicherzustellen, dass alles so eingerichtet ist, wie es von Autor hier empfohlen wird.

Laden Sie das Framework herunter und fügen Sie es hinzu

Schritt 1: Laden und entpacken Sie die neueste Version hier: Ссылка

Schritt 2: Klicken Sie mit der rechten Maustaste auf den Projektnavigator und wählen Sie "Dateien zu Ihrem Projekt hinzufügen": Wählen Sie im Dialogfeld SDWebImage.framework und aktivieren Sie das Kontrollkästchen "Objekte in den Ordner der Zielgruppe kopieren (falls erforderlich)"

Abhängigkeiten hinzufügen

Suchen Sie in den Zieleinstellungen Ihrer Anwendungsprojekt-App den Abschnitt "Build Phases" und öffnen Sie den Block "Link Binary With Libraries": Klicken Sie erneut auf die Schaltfläche "+" und wählen Sie "ImageIO.framework"

Link-Flag hinzufügen

Öffnen Sie die Registerkarte "Build-Einstellungen", suchen Sie im Bereich "Linking" die Einstellung "Other Linker Flags" und fügen Sie das Flag "-ObjC" hinzu:

Importieren Sie Header in Ihren Quelldateien

%Vor%

Es sollte jetzt ohne Probleme gebaut werden.

    
Khawar 21.02.2013 05:52
quelle
1

Die Verwendung von #import <SDWebImage/UIImageView+WebCache.h> hat das Problem für mich behoben, als ich Cocoapods als Frameworks (use_frameworks!) verwendet habe.

    
Feroz 07.12.2015 04:38
quelle

Tags und Links