L'opzione migliore sarà trascinare la cartella SDWebImage sul progetto. Spunta su 'copia elementi se necessario'.
Creare un oggetto C Bridging: File -> Nuovo -> Origine -> File intestazione -> Nome come AppName-Bridging-Header.
Aggiungere il seguente:
#ifndef AppName_AppName_Bridging_Header_h
#define AppName_AppName_Bridging_Header_h
#import <SDWebImage/UIImageView+WebCache.h>
#import "UIImageView+WebCache.h"
#endif
or
#import "UIImageView+WebCache.h"
Riferimento: https://developer.apple.com/library/ios/documentation/Swift/Conceptual/BuildingCocoaApps/MixandMatch.html
Nota: le impostazioni di creazione, in Swift compilatore - Generazione di codice, assicurarsi che l'Objective-C Bridging Header configurazione Regolazione sotto ha un percorso per la file di intestazione del bridging. - è come testSD/testSD-Bridging-header.h o testSD-Bridging-header.h (Aprire la cartella di progetto e trovare il percorso del file di intestazione)
Ora provate con questo codice:
let block: SDWebImageCompletionBlock! = {(image: UIImage!, error: NSError!, cacheType: SDImageCacheType!, imageURL: NSURL!) -> Void in
println(self)
}
let url = NSURL(string: "http://arrow_upward.com/350x150")
self.imageView.sd_setImageWithURL(url, completed: block)
Supponiamo se si utilizza UICollectionView per popolare l'imaging della cache, provare con questo codice.
func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell {
let cell = photoListCollectionView.dequeueReusableCellWithReuseIdentifier("scoutimagecellidentifier", forIndexPath: indexPath) as! ScoutImageCell
//Loading image from server using SDWebImage library
let thumbImageUrl = NSURL(string: self.photoPropertyArray[indexPath.row] as String)
//Image Fetching is done in background GCD thread
SDWebImageManager.sharedManager().downloadImageWithURL(thumbImageUrl, options: [],progress: nil, completed: {[weak self] (image, error, cached, finished, url) in
if let wSelf = self {
//On Main Thread
dispatch_async(dispatch_get_main_queue()){
cell.scoutimage.image = image
cell.photoloader.stopAnimating()
}
}
})
return cell
}
fonte
2015-10-26 10:36:56
http://stackoverflow.com/questions/24948480/sdwebimage-crash-in-swift –
meglio usa Haneke per memorizzare le immagini nella cache in rapida https://github.com/Haneke/HanekeSwift –
@Saurabh Prajapati: Hai usato questo? Com'è? – Developer