So laden Sie eine webp-Bild mit SDWebImage?
Ich bin mit SDWebImage laden die Bilder in meiner iOS-app und will ich nun verwenden Sie das format webp.
Hier mein Erster Versuch :
NSURL *url = [NSURL URLWithString:@"http://www.gstatic.com/webp/gallery/2.webp"];
[self.imageView setImageWithURL:url
placeholderImage:nil
options:SDWebImageProgressiveDownload
completed:^(UIImage *image, NSError *error, SDImageCacheType cacheType) {
if (error) {
UIAlertView *av = [[UIAlertView alloc] initWithTitle:@"Error" message:error.localizedDescription delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil];
[av show];
}
}];
Es perfekt funktionieren würde, wenn das Bild war ein jpeg (habe ich versucht), aber mit einem webp es nicht.
Das erste mal habe ich diesen code aufzurufen die Fehlermeldung lautet :
Downloaded image has 0 pixels
Dann den Fehler entpuppt :
The operation couldn't be completed. (NSURLErrorDomain error -1100.)
Was ist falsch?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Eigentlich der obige code sollte funktionieren, aber die webp-Unterstützung ist standardmäßig deaktiviert in der Bibliothek.
Hinzufügen
SD_WEBP=1
im Präprozessor-Makros der sdwebimage Ziel (build-Einstellungen) ermöglichen webp UnterstützungHinzufügen
in Ihre podfile und dann drücken pod installieren. Cocoapods ist gonna kümmern sich um die Präprozessor-flag.
Vom SDWebImage github-Seite
Habe ich gesucht, viele Beiträge, die schließlich zu führen hier.
Und hier ist meine Lösung, nachdem ich in github.
https://github.com/rs/SDWebImage/issues/1122
Schritte:
1:
Clone
und fügen SieWebP.framework
Klonen Sie das repository mit
git clone --recursive https://github.com/rs/SDWebImage.git
fügen Sie vollständige Ordner von
SDWebImage
undWebP.framework
in Ihr Projekt.2:
Build Settings
--Preprocessor Macros
fügen SieSD_WEBP=1
.ps:Wenn Sie
CocoaPods
ich don ' T konw how to addWebP.framework
inSDWebImage
, so dass ich wählen Sie Dateien in meinem Projekt.Swift 5 und Xcode 11
Verwenden pod im podfile