0
UIImage *image = [[SDImageCache sharedImageCache] imageFromDiskCacheForKey:_actualImageURL.absoluteString];
if(!image) {
image = [UIImage imageNamed:@"placeholderImage"];
[self makeImageAvailableAtURL:_actualImageURL];
}
self.messageImage.image = [image isImageGif] ? image.images.lastObject : image;
Мы загружаем изображение с сервера. Если это gif image, мы получаем изображение с .images
(у меня нет другого способа понять, так это gif или нет).Gif загрузка и хранение
- (BOOL)isImageGif {
return self.images;
}
Но если мы храним рисунок с
[[SDImageCache sharedImageCache] storeImage:image forKey:wImageURL.absoluteString];
, она теряет .images
.
Любая идея, как справиться с этим?
http://stackoverflow.com/questions/4147311/ find-image-type-from-nsdata-or-uiimage Пожалуйста, проверьте эту ссылку –
Ну, я проверил его. U хочу, чтобы я хранили NSData вместо UIImage или так? Понимая, где gif или нет, у меня уже есть (но грязный). – Aleksandr
NSData * imageData = UIImagePNGRпредставление (myImage.image); вы должны преобразовать его в nsdata. P.S Вы также можете создать nsdat из файла, предоставив ему url. https://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Classes/NSData_Class/#//apple_ref/occ/clm/NSData/data –