Ich entwickle eine iOS-Anwendung und verwende SDWebImage als Image-Downloader-API.SDWebImage zeigt kein Bild an, obwohl das Bild auf dem Server remote existiert
Ich bin ein UICollectionView mit und ich tue es in der Methode
- (UICollectionViewCell *)collectionView:(SMToplinksCollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath
Einige Bilder heruntergeladen werden, und manche nicht. Diejenigen, die nicht heruntergeladen hat zeigt die Fehlermeldung:
2014-06-15 12:11:50.203 c_shadow_ios_iphone[6867:60b] ===Error:Error Domain=NSURLErrorDomain Code=-1100 "The operation couldn’t be completed. (NSURLErrorDomain error -1100.)"
Fehler -1100: NSURLErrorFileDoesNotExist
Auch scheint die UIImage Null zu sein.
Ich habe die URL geprüft, die SDWebImage zu herunterladen versucht und es wird mir das Bild richtig, so tritt der Fehler scheint nicht sinnvoll
Hier ist die Methode Code verwende ich:
- (UICollectionViewCell *)collectionView:(SMToplinksCollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath
{
SMToplinkCollectionViewCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:TopLinksCollectionViewID forIndexPath:indexPath];
NSArray *collectionViewArray = [self getToplinksArrayAccordingToTheIndex:collectionView.index];
// CONFIGURE THE CELL
SMTopLinksObject *dataObject = collectionViewArray[indexPath.item];
// 1. Set the toplink title
cell.title = dataObject.name;
// 2. Get the default image and blur it
cell.imageName = dataObject.localImageName;
// 3. Activate the preloader that shows the loading status
// 4. Load the image from the server
SDWebImageManager *manager = [SDWebImageManager sharedManager];
NSString *toplinksGetRequest = dataObject.prepareToplinksGetRequest;
NSURL *toplinksURL = [NSURL URLWithString:toplinksGetRequest];
NSLog(@"=== Trying to download image from URL:%@", toplinksGetRequest);
[manager downloadWithURL:toplinksURL
options:0
progress:^(NSInteger receivedSize, NSInteger expectedSize){
//progression tracking code
} completed:^(UIImage *image, NSError *error, SDImageCacheType cacheType, BOOL finished){
if(finished)
{
NSLog(@"===image finished loading, image:%@", image);
NSLog(@"===Error:%@", error);
}
if (image)
{ cell.shadowPageImageView.image = image; }
}];
NSLog(@"=========Cell:%@", cell);
return cell;
}
Ausgabe
image is NIL
Error: Error Domain=NSURLErrorDomain Code=-1100 "The operation couldn’t be completed. (NSURLErrorDomain error -1100.)"
Was vermissen ich hier?
haben Sie UIImageView + AFNetworking für Bilder verwendet? – Nirav
Ich habe UIImageView + WebCache.h verwendet, wie es in der SDWebImage ReadMe – raven99
vorgeschlagen wurde. Beheben Sie das Problem? Ich habe das ähnliche Problem. ty – George