2014-09-15 6 views
6

Ich habe SDWebImage erfolgreich für lange verwendet. Aber mit iOS8 seine Krachen, wenn wir setzen Bild dhSDWebImage setImageWithURL iOS8 Absturz

[ myImageView setImageWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"%@",@"url"]] placeholderImage:[UIImage imageNamed:PROFILE_HOLDER_IMAGE]]; 

Gibt es so, wie es zu vermeiden

Prost

Antwort

1

Vor allem setImageWithURL:placeholderImage: ist veraltet, auch müssen Sie überprüfen, ob Ihre URL-Zeichenfolge nicht null ist . Versuchen Sie diesen Ansatz:

NSString *imageURLString; 

    if (imageURLString && ![imageURLString isEqual:[NSNull null]]) 
    { 
     NSURL *imageURL = [NSURL URLWithString:imageURLString]; 
     [myImageView sd_setImageWithURL:imageURL placeholderImage:[UIImage imageNamed:@"placeholder.png"]]; 
    } 

Auch stellen Sie sicher, dass Sie die neueste Version von SDWebImage verwenden.

1

Bei der Verwendung von SDWebImage mit iOS8 treten neben dem Absturz einige Probleme auf, auch beim Upgrade auf die neueste Version 3.7.1. Eine schnelle Lösung, die ich gefunden habe, ist das Hinzufügen der libPods-SDWebImage.a zu der Liste der verknüpften Binaries des Projekts (Wählen Sie Ihr Projekt Ziel> Build-Phasen> Link Binary mit Bibliotheken> klicken Sie auf das '+' und fügen Sie libPods-SDWebImage.a).

Dies ist ein Fix für Cocoapods Benutzer.

12

Sie haben setImageWithURL zu sd_setImageWithURL für iOS geändert 8.

Versuchen Sie, diese neue Syntax,

[myImageView sd_setImageWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"%@",@"url"]] placeholderImage:[UIImage imageNamed:PROFILE_HOLDER_IMAGE]]; 
+0

Beim Upgrade SDWebImage auf die neueste musste ich auch die MapKit.framework hinzufügen. – kentrh

+0

Ich wünschte wirklich, sie würden solche Dinge in Tutorials setzen, um sie zu aktualisieren ... nur 2 Stunden damit verbracht, dieses triviale Problem zu beheben. Vielen Dank! – chandhooguy