2014-09-15 11 views
6

Utilizzo da tempo SDWebImage. Ma con iOS 8 il suo crash quando si ha impostato cioèSDWebImage setImageWithURL Arresto di iOS8

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

C'è modo di evitarlo

Acclamazioni

risposta

1

Prima di tutto setImageWithURL:placeholderImage: è deprecato, anche è necessario controllare se la stringa URL non è nullo . Prova questo approccio:

NSString *imageURLString; 

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

Assicurati inoltre di utilizzare l'ultima versione di SDWebImage.

1

Alcuni problemi sorgono quando si utilizza SDWebImage con iOS8 insieme con l'arresto anomalo, anche durante l'aggiornamento alla versione 3.7.1 più recente. Una soluzione rapida che ho trovato è quella di aggiungere lo libPods-SDWebImage.a all'elenco dei binari collegati del progetto (selezionare la destinazione del progetto> Fasi di creazione> Collega binario con le librerie> fare clic su "+" e aggiungere libPods-SDWebImage.a).

Questa è una correzione per gli utenti di cocoapods.

12

Hanno cambiato setImageWithURL a sd_setImageWithURL per iOS 8.

Prova questa nuova sintassi,

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

Quando si aggiorna SDWebImage alla più recente ho anche dovuto aggiungere il MapKit.framework. – kentrh

+0

Mi piacerebbe davvero che mettessero queste cose in tutorial per aggiornarle ... ho passato solo 2 ore a cercare di risolvere questo banale problema. Grazie! – chandhooguy

Problemi correlati