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?
Eine viel sauberere "Installation" von SDWebImage wäre wie folgt:
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.
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 ...
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.
Überprüfen Sie, ob Sie die Datei korrekt verknüpft haben und die Datei in Ihrem Paket ist oder nicht.
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.
Tags und Links objective-c iphone ios sdwebimage